Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Se cerco di "racchiudere" this script in una funzione mi funge solo la prima parte..

    function genera_sistema() {

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


    var tutti = new Array();
    var sublist = new Array();
    var a_length = 20;
    var n_array = 12;
    var n_length = 10;


    // Generazione primo array "tutti"
    while (a_length) {
    tutti.unshift(a_length--);
    //_root.testo.text = _root["tutti"+i];
    _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;


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

    Se racchiudo tutto in una funzione (evidenziata in grassetto) e la starto poi da bottone apposito lo script funge solo fino a qui... why???

    se non uso la funzione.. mi funge tutto... VVoVe:

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



    }

    while (n_array) {
    var temp = generateNew(tutti.slice(), n_length);
    sublist.push(temp);
    n_array--



    //_root.testo2.text = _root["sublist"+i];

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

    _root.array_disordinato.sort(sortNumberASC);

    _root.testo2.text =array_disordinato;




    //------------
    }



    Il codice del bottone che la dovrebbe startare per intero...

    on (release) {
    _root.genera_sistema();
    }

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

    Questo problema l'ho risolto da me.. in compenso ne ho un altro... :)

    Come l'ho risolto? Semplicemnete mettendo le variabili fuori dalla funzione!

    Adesso dovrei ordinare gli array della seconda parte della funziona in modo crescente ma non so dove mettere il famoso:

    .sort(sortNumberASC)

    dove:

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

    Ho provato a metterlo dappertutto all'interno della mia funzione sopra esposta ma non ho ottenuto nessun ordinamento!

    Grazie a chi sapesse dove metterla...


  3. #3
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function sortNumberASC(el1,el2){
    	return el1 - el2;
    }
    tuoArray.sort(sortNumberASC)

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

    Già provato...

    Non funge...

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.