Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Ecco qua tutto il codice...

    stop();



    function ORDINA(el1,el2){
    return el1-el2;
    }


    var tutti = new Array();
    var sublist = new Array();




    function genera_sistema() {

    if (range==undefined) {

    range=90;

    }


    var a_length = range; //lunghezza dell'array TUTTI
    var n_length = quanti; // lunghezza dell'array COMPONENTI
    var n_array = quante; // lunghezza dell'array COMBINAZIONI GENERATE

    //-----------


    // Generazione primo array "tutti"

    while (a_length) {

    tutti.unshift(a_length--);

    _root.testo.text = tutti.join(" - ");

    }

    function generateNew(origin, len) {
    var gen = new Array();
    for (var i = 0; i<len; i++) {
    var pos = Math.round(Math.random()*origin.length)-1;
    gen.push(origin.splice(pos, 1));

    }

    return gen;



    }

    while (n_array) {


    var temp = generateNew(tutti.slice(), n_length);
    sublist.push(temp);

    n_array--



    array_disordinato= _root.sublist.slice().join(" \n ")




    //PROVA ENNESIMA ORDINAMENTO SOTTO_ARRAYS GENERATI...

    daordinare = new Array ("1", "67", "3", "24");
    ordinato = daordinare.sort(ORDINA);
    trace (ordinato);


    //


    _root.testo2.text =array_disordinato;


    }
    //_root.quante="";
    //_root.quanti="";
    _root.range="";
    }

    Dunque la funzione di ordinamento sopra menzionata in grassetto funge alla grande solo che dovrei applicarla non all'array fisso daordinare (messo solo per esempio) ma a quelli dinamici che sono le combinazioni create (che presentano ciascuna gli elementi senza ordine) visualizzate con:

    _root.testo2.text =array_disordinato;

    Sperando che questo codice ti aiuti ad aiutarmi aspetto tue nuove!

    Grazie


  2. #12
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    ma le funzioni le chiami da altre parti? perchè qui non le chiami e quindi non vengono eseguite.

    altra cosa, nella
    function generateNew(origin, len)

    origin e len, cosa sono?

    A me fino a questa funzione, va. mi scrive i numeri in 'testo' in questo modo:
    1 - 2 - 3 - 4 - 5 - 6 - 7 .....


  3. #13
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Non ti seguo i'm sorry :)

    Sii piu' prolisso!

    Comque si che le chiamo

    Se vedi bene all'inizio la funzione e' dichiarata

    in fondo dove è grassetto la funzione è richiamata...

    MI spieghi meglio come fa a funzionare il tuo esempio ultimo?
    forse hai trovato la soluzione...

    Comque l'ultimo aggiornamento riguardo il bug is this:

    Ho trovato la posizione dove mettere il richiamo della funzione sort() ma per adesso funziona solo con il sort() puro.. e non con il richiamo della funzione vera è propria...

    Il sort puro .sort() pero' mi ordina in un certo modo nn precisissimo ovvero...

    in un insieme di numeri ad esempio cosi' generato:

    1,34, 56, 78 , 9 , 23

    mi ordina il tutto in questo modo:

    1, 23, 34, 56, 78, 9

    ovvero il 9 me lo considera > di tutti gli altri!!! :master:


    Sento che siamo vicini comque alla risoluzione dell'arcano quesito...

    Grazie e ciao


  4. #14
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    io richiamo la funcione generateNew, entra ma non prosegue perchè non passo 'origin' e 'len', per questo ti ho chiesto cosa fossero.

    sostanzialmente non sapendo quanto valga len, non parte con il for
    codice:
    for (var i = 0; i<len; i++)
    in ogni caso, nel campo testo, scrivendo
    codice:
    _root.testo.text = tutti.join(" - ");
    nel campo mi scrive:
    1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 - 32 - 33 - 34 - 35 - 36 - 37 - 38 - 39 - 40 - 41 - 42 - 43 - 44 - 45 - 46 - 47 - 48 - 49 - 50 - 51 - 52 - 53 - 54 - 55 - 56 - 57 - 58 - 59 - 60 - 61 - 62 - 63 - 64 - 65 - 66 - 67 - 68 - 69 - 70 - 71 - 72 - 73 - 74 - 75 - 76 - 77 - 78 - 79 - 80 - 81 - 82 - 83 - 84 - 85 - 86 - 87 - 88 - 89 - 90
    e quindi il 9 è al suo posto

  5. #15
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Si l'array tutti...

    Me lo ordina anche a me senza problema...
    I dolori nascono quando tento di ordinare quello casuale... dinamico

    origin e len sono l'origine e la lunghezza di tutti

    comque per il nostro caso penso nn ci interessi..


  6. #16
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Perchè se metto questa funzione nel primo frame del filamto funge... mentre se..

    Originariamente inviato da mic
    non capisco. io scrivo così
    codice:
    mioarray = new Array("1","20","10","5","15","25","12","3")
    
    mioarrayOrd = mioarray.sort(sortNumberASC)
    testo.text = mioarrayOrd;
    trace(mioarrayOrd)
    
    function sortNumberASC(el1,el2){
    return el1-el2;
    }
    e mi viene visualizzato tutto correttamente sia nell'output che nel campo testo :master:
    La metto all'interno di un action di un bottone on release() ...
    mi da come risultato undefined???

    VVoVe:

  7. #17
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    scusa ma non è possibile.

    se nel bottone 'bt' inserito sulla _root metti:
    codice:
    on(release){
    
    	mioarray = new Array("1","20","10","5","15","25","12","3")
    	
    	mioarrayOrd = mioarray.sort(sortNumberASC)
    	_root.testo2.text = mioarrayOrd;
    	trace(mioarrayOrd)
    	
    	function sortNumberASC(el1,el2){
    	return el1-el2;
    	}
    }
    deve funzionare.

    oppure funziona mettendo nel livello action della root:

    codice:
    bt.onRelease = function(){
    	mioarray = new Array("1","20","10","5","15","25","12","3")
    
    mioarrayOrd = mioarray.sort(sortNumberASC)
    testo.text = mioarrayOrd;
    trace(mioarrayOrd)
    
    function sortNumberASC(el1,el2){
    return el1-el2;
    }
    
    }
    ma...una domanda. usi MX? io si e quindi... l'unica cosa diversa è questa :master:


  8. #18
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    SI USO MX

    BHO ORA PROVO IN TUTTI I MODI POSSIBILI...

    POI TI DICO

    grazie comque


  9. #19
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    niente da fare.. :( nn capisco dove fagianooo :(

    The last cod...

    stop();


    var tutti = new Array();
    var sublist = new Array();


    function genera_sistema() {



    function sortNumberASC(el1,el2){
    return el1-el2;
    }

    if (range==undefined) {

    range=90;

    }


    var a_length = range; //lunghezza dell'array TUTTI
    var n_length = quanti; // lunghezza dell'array COMPONENTI
    var n_array = quante; // lunghezza dell'array COMBINAZIONI GENERATE


    while (a_length) {

    tutti.unshift(a_length--);
    _root.testo.text = tutti.join(" - ");

    }

    function generateNew(origin, len) {

    var gen = new Array();

    for (var i = 0; i<len; i++) {


    var pos = Math.round(Math.random()*origin.length)-1;

    gen.push(origin.splice(pos, 1));



    }


    return gen;


    }

    while (n_array) {


    var temp = generateNew(tutti.slice(), n_length);


    //temp.sort();


    temp.sort(sortNumberASC)

    function sortNumberASC(el1,el2){
    return el1-el2;
    }

    trace(temp)

    sublist.push(temp);

    n_array--


    array_disordinato= _root.sublist.slice().join(" \n ")

    array_disordinato.sort(sortNumberASC)

    function sortNumberASC(el1,el2){
    return el1-el2;
    }


    _root.testo2.text =array_disordinato;


    }

    _root.range="";



    _root.combinazione.text = ordinato;

    //


    }

    Funge solo in modo parziale la funzione pura sort();
    ma non riconosce che 4 ad esempio e minore di 32...
    e mi mette le righe in ordine ad esempio cosi'...

    1,28,33,4,58,7,80
    mentre dovrei avere logicamente..
    1,4,7,28,33,58,80..

    La funzione viene compresa solo se l'array è fisso e del tipo da te menzionato e solo se viene messa nell'action del bottone o subito dopo l'inizio della funzione richiamata dal bottone come nell'es. postato...

    Non so piu' che pesci pigliareee VVoVe:


  10. #20
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Qualcuno sa ordinarmi come si deve temp??

    UP^ thanksss

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.