Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema matematico (flash MX)

    Allora, questo e' il mio problemone:
    dando una occhiata alla immagine che ho incluso, quello che sto facendo e' una navigazione per delle foto. gli spicchi numerati sono i pulsanto delle relative foto e quello verde e' un indicatore che una volta cliccato un pulsante, ruotera' fino a raggiungere lo spicchio cliccato.

    Il problema e' questo: come faccio a far capire all'indicatore la strada piu' corta per posizionarsi sul pulsante (spicchio numerato) cliccato?

    La rotazione la vorrei fare con un setInterval che di 24 gradi in 24 muove ogni tot TEMPO l'indicatore, quindi devo capire se attivarlo in senso orario o antiorario a seconda della strada piu' breve dall'indicatore (ovvero sopra il pulsante cliccato precedentemente) e quello cliccato adesso. Sono ripetitivo, ma solo per essere chiaro.

    Qualcuno riesce a darmi una mano?

    Grazie a tutti.


  2. #2
    provo a buttare giù qualche riga :
    codice:
    function shortestPathDirection(posIn, posFin, posMax) {
    	var clockwiseSteps, counterclockwiseSteps;
    	clockwiseSteps = (posIn<=posFin) ? (posFin-posIn) : (posMax+posFin-posIn);
    	counterclockwiseSteps = posMax-clockwiseSteps;
    	return (clockwiseSteps<=counterclockwiseSteps) ? "orario" : "antiorario";
    }
    per verificare se funziona ecco un piccolo test:


    codice:
    posMax = 15;
    for (i=0; i<10; i++) {
    	posIn = Math.floor(Math.random()*(posMax-1))+1;
    	posFin = Math.floor(Math.random()*(posMax-1))+1;
    	trace("da "+posIn+" a "+posFin+" il senso più breve è "+shortestPathDirection(posIn, posFin, posMax));
    }
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

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.