Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38
  1. #1

    Ordinare un file di testo...?

    Ciao a tutti!
    Ringrazio Andr3a che mi ha aiutato ultimamente in qualche thread che ho aperto...Ma sono alle prese con un nuovo problema...Praticamente sto facendo un sito che tratta di calcio, e cosi, sto preparando un modulo per gestire la classifica...Per rendere l'aggiornamento facile e dinamico, ho pensato di utilizzare un file ti testo cosi composto :

    &sq1=Milan&pt=0&pg1=1&pv1=1&pn1=0&pp1=0&gf1=2&gs1= 0
    &sq2=Inter&pt=0&g2=1&pv2=1&pn2=0&pp2=0&gf2=2&gs 2=0
    &sq3=Juve&pt=0&pg3=1&pv3=1&pn3=0&pp3=0&gf3=2&gs 3=0

    Nella visualizzazione non ho nessun problema...L'unica cosa, è che mi piacerebbe via actionscript, poter visualizzare i risultati in ordine decrescente (per punti ovviamente). Suppongo di dovermi appoggiare a delle variabili (ad esempio a,b,c e cosi via)e fare confronto del tipo :

    se punti(sq1)>punti(sq2)--> A=sq1 B=sq2
    Poi prendere sq3 e metterla ad esempio in B spostando ovviamente sq2 (che era in B) in C... Beh un macello...Le squadre sono 10...E i parametri sopra non penso vi interessino...A me interessa il concetto..Cmq nel caso, sono :

    sqX= nome squadra
    Pt = punti
    pg,pv,pn,pp = partite : giocate,vinte,nulle,perse
    gf,gs = gol fatti, subiti.

    Grazie anticipatamente!!
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Attualmente come carichi il file di testo?

  3. #3
    cosi :

    onClipEvent(load){
    this.stop();
    this.loadVariables("statsquadra.txt");
    }

    onClipEvent(data){
    //qui dovrei ordinare il tutto...
    this.nextFrame();
    }
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Usi il flash5 ?

  5. #5
    No...
    Uso Flash Mx...
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Meglio, così hai il metodo sortOn a disposizione. Carichi il file di testo così:

    codice:
    data_var = new LoadVars();
    data_var.path = this;
    data_var.onLoad = function(success)
    {
    	if(success){
    		this.path.squadre = [];
    		for(var i = 1; i < Number(this.tot) + 1; i++){
    			var item = {nome:this["sq" + i],
    				pt:Number(this["pt" + i]),
    				pg:Number(this["pg" + i]),
    				pv:Number(this["pv" + i]),
    				pn:Number(this["pn" + i]),
    				pp:Number(this["pp" + i]),
    				gf:Number(this["gf" + i]),
    				gs:Number(this["gs" + i])};
    			this.path.squadre.push(item);
    		}
    	} else {
    		
    	}	
    };
    data_var.load("testo.txt");
    fatto questo ti ritrovi, nella timeline dove hai messo lo script, un array di tanti oggetti quante sono le squadre. Ogni oggetto, avrà varie proprietà, nome, pg, pv, eccetera.
    Ad esempio, per tracciare il nome della prima squadra userai:

    codice:
    trace(squadre[0].nome);
    Per ordinare questo array su una qualsiasi delle proprietà di questi oggetti, scriverai:

    codice:
    squadre.sortOn(proprietà);
    ad esempio:

    codice:
    squadre.sortOn("pv");
    mette in ordine l'array in modo che il primo elemento sia la squadra con il minor numero di gol, e l'ultima quello con il numero maggiore.

    Se invece vuoi averle in ordine decrescente, ordini l'array in base alle partite vinte, e poi lo "capovolgi":

    codice:
    squadre.sortOn("pv").reverse();

  7. #7
    Sei il mio mito!!! Hehehe...

    Ma questo codice sostituisce completamente quello vecchio postato da me prima, giusto ? E va applicato sulla clip...?
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    >Ma questo codice sostituisce completamente quello vecchio postato da me prima, giusto ?

    completamente.

    >E va applicato sulla clip...?

    no, quel movieclip per il caricamento lo puoi eliminare. il mio script lo devi mettere in un frame (ad esempio nel frame in cui avevi messo il movieclip).

  9. #9
    ok ora provo!
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

  10. #10
    Mmm l'ho fatto ma facendo ad esempio un

    trace(squadre[1].nome);

    Mi risulta undefined.......

    ...Non è che puoi dare un'occhiata al .fla?
    Sicuramente è una cavolata ma non riesco a capire...

    Se sei troppo preso fa niente...
    ..::Kikko:: Perchè sono uno scorpione, è la mia natura ::.. Kikkoz - ART

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.