Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di eoj
    Registrato dal
    Feb 2007
    Messaggi
    49

    Far ruotare un array....come fare?

    Ciao Ragazzi!
    In precedenza ho già postato questo problema e grazie ad enigma_79 che mi ha consigliato ho scaricato l'esempio ma sforzandomi non c'ho capito poi tanto.......quindi ho pensato di creare il codice in base alle mie conoscenze in ambito matematico ma ho qualche problema.

    Sto cercando di far ruotare un array intorno ad un punto(centro) con il movimento del mouse.

    foto_array=[f1,f2,f3,f4 ecc...] //mio array da far ruotare.
    angolo=0; //angolo di rotazione.
    raggio=100; // raggio della mia circonferenza
    velocità=10; // velocità di rotazione

    //adesso per incrementare il mio angolo ho pensato di fare una somma.

    angolo=angolo+velocità; // cosi incremento il mio angolo di rotazione

    Adesso come faccio a far muovere il mio array in base al incremento del mio angolo cosi da ricreare un cerchio perfetto?

    Spero di essere stato chiaro cmq mi trovate qua per domande.
    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    In realtà non ho capito molto..... :master:

    Ecco le domande:

    - gli elementi dell'array sono nomi istanza di movieclip?
    - mettiamo il caso che l'array abbia sei elementi, tu vorresti che si disponessero intorno ad un punto, quindi a formare i vertici di un un esagono?
    - in che modo il movimento del mouse è collegato col movimento dei movieclip?

    Ciauz

  3. #3
    Utente di HTML.it L'avatar di eoj
    Registrato dal
    Feb 2007
    Messaggi
    49
    In realtà non ho capito molto.....

    Ecco le domande:

    - gli elementi dell'array sono nomi istanza di movieclip?
    - mettiamo il caso che l'array abbia sei elementi, tu vorresti che si disponessero intorno ad un punto, quindi a formare i vertici di un un esagono?
    - in che modo il movimento del mouse è collegato col movimento dei movieclip?

    Ciauz

    Allora....
    1 si(l'array è composto da 12 clip)
    2 li ho già disposti intorno ad un punto per formare un cerchio completo.
    3 Voglio controllorare il senso di rotazione dell'array.Ossia quando mi trovo nell ipotesi
    che se la posizione di _xmouse è maggiore di ecc....ruota in senso orario e viceversa.


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Ok.

    Codice PHP:
    this.onEnterFrame = function (){
    if(
    _root._ymouse<_root.container._y){
    dr=1;
    }else{
    dr=-1;
    }
    _root.container._rotation += dr;
    // Mantiene orientamento oggetti contenuti
    for (i=0i<numItem i++){
    _root.container["item"+i]._rotation -= dr;
    }
    //

    in pratica:
    container è il movieclip dove credo tu abbia inserito tutti gli elementi disposti circolarmente.
    il codice controlla se la _y del mouse è superiore o inferiore a quella del container e aumenta o diminuisce in continuazione la sua _rotation.

    L'ultima parte del codice (opzionale) serve per mantenere invariato l'orientamento degli oggetti disposti a cerchio.

    Spero tu riesca ad adattarlo alle tue esigenze.

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.