Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36

    Si può draggare una rotazione?

    Mi stavo chiedendo se è possibile draggare una _rotation.
    Sono riuscito a farlo associando la rotazione del movieclip allo spostamento in drag x o y del mouse,
    ma quello mi chiedevo se è possibile ruotare ,per esempio, un pallone su se stesso, afferrando un estremo (o un punto al suo interno) e compiendo un movimento circolare intorno alla palla.
    SteveZ

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    4
    Ciao
    se ho capito bene quello che intendi certo che si può fare.
    Solo che non con il drag, quando clicchi con il mouse registri le coordinate del puntatore e finchè è premuto quando lo sposti ti calcoli di volta in volta l'angolo di spostamento rispetto al centro della palla e di conseguenza applichi una rotazione dello stesso angolo.
    Un pò di trigonometria e q calcolo di qualche offset ed il gioco è fatto.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36
    Azz allora sono destinato a buttare la settimana su questa storia...
    Immaginavo ci fosse una maniera piu semplice, magari utilizzando qualche component ad hoc...
    Idee su come iniziare?
    Tnx per la risposta
    SteveZ

  4. #4
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Prova a fare in questo modo:

    - crei il tuo pallone, un cerchio, e lo converti in movieClip con punto di registrazione centrale
    - dai nome istanza circle_mc al movieClip
    - sul primo frame principale, metti questo codice:
    codice:
    var angolo:Number;
    var temp:Number = 0;
    circle_mc.onPress = function() {
    	circle_mc.onMouseMove = function() {
    		angolo = Math.atan2(_ymouse-this._y, _xmouse-this._x);
    		if (temp == 0) {
    			temp = -this._rotation+(angolo*(180/Math.PI));
    		}
    		this._rotation = (angolo*(180/Math.PI))-temp;
    	};
    };
    circle_mc.onMouseUp = function() {
    	if (this.onMouseMove) {
    		temp = 0;
    		delete this.onMouseMove;
    	}
    };
    E' scritto in as2

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36
    MADò SEI UN GRANDE!!!!!!!!!!!!
    è PERFETTTO!!!!!!

    GRAZIEEEEEEEEEEEEEEEEEEEE
    SteveZ

  6. #6

  7. #7
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Originariamente inviato da SteveZ
    MADò SEI UN GRANDE!!!!!!!!!!!!
    è PERFETTTO!!!!!!

    GRAZIEEEEEEEEEEEEEEEEEEEE
    Prego


  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    36
    Grazie anche a te rempox, e complimenti per il sito!
    SteveZ

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 © 2026 vBulletin Solutions, Inc. All rights reserved.