Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Riempire un array

  1. #1

    Riempire un array

    Ragazzi ho il cervello in Tilt ....

    non riesco a riempire un array ..... da un file testo esterno contenente una lista di variabili.
    Qualcuno può postarmi il codice????
    La lista variabili nel file testo è sistemata in questa maniera:

    &Art1 =Art. 1 Diritto ................&
    &Art2 =Art. 2 Finalità&
    &Art3 =Art. 3 Principio ...............&
    ..... e via dicendo ........

    chi mi può darmi una mano????

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: Riempire un array

    Originariamente inviato da rugantino
    Ragazzi ho il cervello in Tilt ....

    non riesco a riempire un array ..... da un file testo esterno contenente una lista di variabili.
    Qualcuno può postarmi il codice????
    La lista variabili nel file testo è sistemata in questa maniera:

    &Art1 =Art. 1 Diritto ................&
    &Art2 =Art. 2 Finalità&
    &Art3 =Art. 3 Principio ...............&
    ..... e via dicendo ........

    chi mi può darmi una mano????
    non lo posso provare, spero che possa andare


    nel file di testo:
    codice:
    &tot=10& //qui il numero di variabili "Art" presenti
    &Art1=Art. 1 Diritto ................&
    &Art2=Art. 2 Finalità&
    &Art3=Art. 3 Principio ...............&
    ..... e via dicendo ........
    nel flash
    codice:
    myArray = new Array();
    perArray = new LoadVars();
    perArray.onLoad = function(success){
    	if (success){
    		for(i=1; i<=perArray.tot; i++){
    			myArray.splice(Number(i-1), 0, perArray["Art"+i]);
    		}
    	} else {
    		trace("Problema di comunicazione con il Txt");
    	}
    }
    perArray.load("fileditesto.txt");

  3. #3
    Grazie and80, funziona!
    Però: perchè nella finestra di debug variabili le vedo tutte, e se provo a mettergli l'istruzione trace(ArrayTitoli[20]) ad esempio, nello schermo non scrive niente e nella finestra di debug sta scritto undefined????
    Sai, dovrei fare un piccolo motore di ricerca, e mi servirebbe di interrogare tutto l'array confrontandolo con un'altra variabile che contiene la parola da cercare.... hai mica anche questo codice????

    Grazie

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da rugantino
    Grazie and80, funziona!
    Però: perchè nella finestra di debug variabili le vedo tutte, e se provo a mettergli l'istruzione trace(ArrayTitoli[20]) ad esempio, nello schermo non scrive niente e nella finestra di debug sta scritto undefined????
    mmm, non saprei, non lavoro spesso con gli array, anche se son molto utili e sto cercando di usarli di più, forse quando richiami il trace, l'array non è ancora stato creato dipende da dove hai messo quel trace

    Originariamente inviato da rugantino
    Sai, dovrei fare un piccolo motore di ricerca, e mi servirebbe di interrogare tutto l'array confrontandolo con un'altra variabile che contiene la parola da cercare.... hai mica anche questo codice????

    Grazie
    interessante, ma no...non ho quel codice, penso che ci voglia un po' a scriverlo e adesso non ne avrei il tempo (nè la testa, visto il caldo )

  5. #5
    Esi, faun caldo cane .....
    Il trace l'ho messo sia prima dell'else .... chiaramente dentro le parentesi, che fuori dalla funzione dopo il
    perArray.load("Titoli leggi Variabili.txt");
    e si comporta nella stessa maniera (Non scrive a schermo niente e nel debug scrive undefined) .....
    Qualcuno ha qualche suggerimentooooooooooooo

    Grazie e buona serata (andate a cercare il fresco, atrimenti sarà una serata da boccheggio)

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    per curiosità, hai provato a fare così e vedere se funziona?
    codice:
    myArray = new Array();
    perArray = new LoadVars();
    perArray.onLoad = function(success){
    	if (success){
    		for(i=1; i<=perArray.tot; i++){
    			myArray.splice(Number(i-1), 0, perArray["Art"+i]);
    			trace (myArray[i]);
    		}
    	} else {
    		trace("Problema di comunicazione con il Txt");
    	}
    }
    perArray.load("fileditesto.txt");

  7. #7
    è proprio quello che ho fatto ....... prima di provare a sistemarlo fuori, però fuori ho sostituito la i con un numero.

    A domani, e grazie ancora tanto, ho già fatto un grandissimo passo avanti ....ma il cammino è lungo.
    Ciao.
    .....nel caso a domani .....


  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    magari è una stupidata, io ho usato splice che è un comando un po' particolare, ma per riempire l'array basta usare solo push, perciò il codice dovrebbe diventare
    codice:
    myArray = new Array();
    perArray = new LoadVars();
    perArray.onLoad = function(success){
    	if (success){
    		for(i=1; i<=perArray.tot; i++){
    			myArray.push(perArray["Art"+i]);
    			trace (myArray[Number(i-1)]);
    		}
    	} else {
    		trace("Problema di comunicazione con il Txt");
    	}
    }
    perArray.load("fileditesto.txt");

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.