|
|
| Autore |
Messaggio |
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto: Random()
Inviato: 17.05.04 | 18:04 |
|
|
Scusate, nella fretta e complice il fine settimana venerdì ho sbagliato sezione del forum ripropongo la domanda:
setProperty ("mc"+i, _y, random(300));
crea un numero casuale. per l'asse y
però vorrei definire il numero casuale da 'a' a 'a' ad esempio da -100 a 300.
Tenendo conto che random(); è un'istruzione deprecata qual'è il suo attuale corrispettivo non deprecato? |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
magodellaneve
intermedio


Registrato: 18/05/04 00:28
Messaggi: 184
Località: Verona
|
Oggetto:
Inviato: 18.05.04 | 00:34 |
|
|
Come prima cosa ciao a tutti!!
sono nuovo e questo è il mio primo messaggio in questo forum
sinceramente trovo + utile la funzione random xkè puoi specificare un numero massimo e ti restituisce direttamente un intero comunque questa è la spiegazione tecnica :
Math.random()
Disponibilità
Flash Player 5. In Flash Player 4, i metodi e le proprietà della classe Math sono emulati per approssimazione e la loro accuratezza può risultare inferiore rispetto alle funzioni matematiche non emulate supportate da Flash Player 5.
Uso
Math.random();
Parametri
Nessuno.
Valori restituiti
Un numero.
Descrizione
Metodo; restituisce n, dove 0 <= n < 1.
Vedere anche
random
per quanto riguarda il tuo problema lo puoi ovviare semplicemente scrivendo :
setProperty ("mc"+i, _y, (random(400)-100));
ciao |
|
| Torna in cima |
|
|
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto:
Inviato: 18.05.04 | 16:11 |
|
|
Ciao magodellaneve benvenuto nel forum (anche se dovrebbe essere Coach a darti il benvenuto)grazie della risposta l'help di flash l'avevo letto anch'io ma vorrei capire se Math.random non genera un numero intero perchè da definizione.
Descrizione
Metodo; restituisce n, dove 0 <= n < 1.
e allora che si fa?
si protebbe riportarlo all' intero piu vicino per difetto o al numero intero piu vicino usando:
Math.floor(); Math.round();
però mi sembra piu contorto. |
|
| Torna in cima |
|
|
dioz
moderatore


Registrato: 13/01/04 12:53
Messaggi: 215
Località: Roma
|
Oggetto:
Inviato: 18.05.04 | 16:38 |
|
|
random(); è considerato deprecato ma è più veloce in eseguzione con gli attuali flashplayer rilasciati per cui io ne consiglio comunque l'utilizzo.
tornando al tuo problema iniziale basta che fai così:
_root["mc"+i]._y=random(400)-100;
in modo di ottenere un numero compreso tra -100 e 300
ciao  ____________________________________________________________
Be Original: Julay Sviluppo Web |
|
| Torna in cima |
|
|
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto:
Inviato: 18.05.04 | 17:12 |
|
|
Perfetto Grazie a tutti
 |
|
| Torna in cima |
|
|
dioz
moderatore


Registrato: 13/01/04 12:53
Messaggi: 215
Località: Roma
|
Oggetto:
Inviato: 18.05.04 | 20:22 |
|
|
di niente, ciao  ____________________________________________________________
Be Original: Julay Sviluppo Web |
|
| Torna in cima |
|
|
|