Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: Array casuale o random

  1. #1

    Array casuale o random

    vorrei estrarre e togliere un numero casuale da un array tipo
    questo!
    numeri =new Array(1,2,3,4,5,6,7,8,9);
    E scriverlo in un campo di testo dinamico!

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    qualcosa tipo:

    indice_a_caso=Math.random()*Array.lenght

    tuoElementoCasuale.text=Array(indice_a_caso);

  3. #3
    Originariamente inviato da ResianTaxidrive
    qualcosa tipo:

    indice_a_caso=Math.random()*Array.lenght

    tuoElementoCasuale.text=Array(indice_a_caso);
    non mi scrive niente dentro !

    e poi se uno di quei valori presi a caso li volessi cancellarli

  4. #4
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Originariamente inviato da newentry
    non mi scrive niente dentro !

    e poi se uno di quei valori presi a caso li volessi cancellarli
    Beh se hai scritto il codice tale e quale è normale che non funziona...

    devi sostituire Array con l'istanza del tuo array, quindi numeri:


    var numeri:Array = new Array(1,2,3,4,5,6,7,8,9,0);

    var indice_a_caso:Number = Math.random() * numeri.lenght;

    tuoTesto.text = numeri[indice_a_caso];

  5. #5
    l'ho modificato così :
    numConsentiti =new Array(1,2,3,4,5,6,7,8,9);
    casualita:Number=Math.random()*numConsentiti.lengt h;

    _root.MC.testo.text=numConsentiti[casualita];


    ma non mi funziona

  6. #6
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Occhio alla sintassi...

    cmq cosi funziona:

    var numConsentiti:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9);
    var casualita:Number = random(numConsentiti.length);
    trace(casualita);

    Non avevo fatto caso a come veniva calcolato il numero random, così è corretto...

    PS

    Occhio a come dichiari le var, il codice che hai postato tu adesso ti da errore, non hai notato?



  7. #7
    questo codice non mi dava niente !

    Originariamente inviato da newentry
    l'ho modificato così :
    numConsentiti =new Array(1,2,3,4,5,6,7,8,9);
    casualita:Number=Math.random()*numConsentiti.lengt h;

    _root.MC.testo.text=numConsentiti[casualita];
    ma non mi funziona

    e il tuo mi dà undefined!

  8. #8
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Originariamente inviato da newentry

    e il tuo mi dà undefined!
    Non direi... a me la var casualita viene restituita correttamente

  9. #9
    scrivendo
    _root.MC.testo.text=1 ;
    me lo scrive ma facendo le cose no ! mi da cose assurde
    tipo :


    alcune volte mi viene undefined e altre volte niente e poi una volta mi si è riempito di numeri che non volevo/ ed anche il valore del livello . .

  10. #10
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Sei in as 2?

    var numConsentiti:Array = new Array("pippo", "pluto", "paperino", "zio paperone");
    _root.onEnterFrame = function():Void {
    var casualita:Number = random(numConsentiti.length);
    trace(numConsentiti[casualita]);
    };

    Guarda, sinceramente non capisco che cosa fai oltre quello di cui stiamo discutendo, quindi non saprei...

    Oltre descriverti la logica per accedere ad un indice random di un array non posso...

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.