Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682

    File di testo dentro Array[mx]

    Non sempre spiegarsi e' facile; Proviamo:

    ho una stringa di testo cosi:
    &img0=C:/Programmi/Apache Group/Apache2/htdocs/WebSite/iacopinifabrizio/public/min/elba-14.jpg|C:/Programmi/Apache Group/Apache2/htdocs/WebSite/iacopinifabrizio/public/elba-14.jpg|foto di prova numero 1|test|20031120|12:44:37|&img1=C:/Programmi/Apache Group/Apache2/htdocs/WebSite/iacopinifabrizio/public/min/elba-3.jpg|C:/Programmi/Apache Group/Apache2/htdocs/WebSite/iacopinifabrizio/public/elba-3.jpg|foto di prova numero 2|test|20031120|12:44:51|&num=2

    Su un frame ho questo codice:

    system.useCodepage=true;
    stop();
    //distanza=60;
    var mydir=new String("http://houston/WebSite/iacopinifabrizio/php/");
    carica=new LoadVars();
    carica.load(mydir+'fabrizio.php');
    carica.onLoad=function() {

    //for(i=0;i<this['num'];i++) {
    //duplicateMovieClip('img_box.box','box'+i,i-1);
    //img_box['box'+i]._x+=i*distanza;
    //loadMovie(this['img'+i],['img_box.box'+i]);
    //}
    }
    all'interno di carica.onLoad vorrei mattere dentro un array il file di testo.
    Tenendo di conto che il file di testo e' generfato da php a cui faccio aggiungere il carattere " | " per dividere i vari elementi che andranno dentro l'array di flash.
    Pensavo di usare
    my_str.split("delimitatore",6)
    dove il delimitatore e' " | " e 6 e' il numero di oggetti massimi da inserire nell'array.
    Pero' non riesco a creare questo script in quanto il file di testo con loadVars e' disponibile con la parola chiave "this".
    Infatti se avessi una casella di testo dinamica "mioTesto"
    e scrivessi dentro carica.onLoad:
    mioTesto.text=this;
    avrei come risultato l'intero file di testo dentro mioTesto.

    qualcuno puo' aiutarmi ?
    IACO

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    System.useCodepage = true; 
    var mydir = new String("http://houston/WebSite/iacopinifabrizio/php/"); 
    carica = new LoadVars(); 
    carica.onLoad = function(ok)
    { 
    	if(ok){
    		_root.tuoArray = [];
    		for(var i = 0; i < Number(this.num); i++){
    			_root.tuoArray[i] = this["img" + i].split("|");
    		}
    	} else {
    		trace("FILE NOT FOUND");
    	}
    }
    carica.load(mydir+'fabrizio.php'); 
    stop();

  3. #3
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    ho dei problemi lo stesso....
    il tuo codice sicuramente funziona ...
    credo che il problema stia nella mia stringa...
    se faccio un
    trace(this);
    la stringa mi risulta in questa forma...
    num=2&img1=C%3A%2FProgrammi%2FApache%20Group%2FApa che2%2Fhtdocs%2FWebSite%2

    ovvero il carattere " | " non c'e' quindi l'array sara' vuoto presumo.

    Pero' se visualizzo il file che php tira' fuori e stampa in un file di testo e' nella forma come nel mio post sopra ovvero con separatore " | ";

    Puo' essere questo il problema ?
    IACO

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ho capito, la stringa è tutta lì?

  5. #5
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    no la stringa e tutta cosi' se faccio trace(this);
    num=2&img1=C%3A%2FProgrammi%2FApache%20Group%2FApa che2%2Fhtdocs%2FWebSite%2Fiacopinifabrizio%2Fpubli c%2Fmin%2Felba%2D3%2Ejpg%7CC%3A%2FProgrammi%2FApac he%20Group%2FApache2%2Fhtdocs%2FWebSite%2Fiacopini fabrizio%2Fpublic%2Felba%2D3%2Ejpg%7Cfoto%20di%20p rova%20numero%202%7Ctest%7C20031120%7C12%3A44%3A51 %7C&img0=C%3A%2FProgrammi%2FApache%20Group%2FApach e2%2Fhtdocs%2FWebSite%2Fiacopinifabrizio%2Fpublic% 2Fmin%2Felba%2D14%2Ejpg%7CC%3A%2FProgrammi%2FApach e%20Group%2FApache2%2Fhtdocs%2FWebSite%2Fiacopinif abrizio%2Fpublic%2Felba%2D14%2Ejpg%7Cfoto%20di%20p rova%20numero%201%7Ctest%7C20031120%7C12%3A44%3A37 %7C&onLoad=%5Btype%20Function%5D

    Comunque adesso funziona in parte cambiando questo
    for(var i = 0; i < Number(this.num); i++)
    in questo
    for (var i= 0; i < Number (this['num']); i++)

    (pubblico in player 7 non so se c'entra qualcosa)

    Funziona in parte perche se faccio un trace(tuoArray)
    viene fuori l'intera stringa adesso separata da ",".
    IACO

  6. #6
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    si puo' dire che adesso in parte funziona ossia dentro l'array
    tuoArray[1]
    ho tutto quello contenuto dentro &img0= separato da virgola.

    Anche se in realta' dentro tuoArray[1] vorrei mettere
    il valore di &img0= fina al primo " | ";

    IACO

  7. #7
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    infatti con ....

    tuoArray[a]=this["img"+a].split("|",1);
    ottengo il valore di &img0= fina al primo " | " dentro l'array tuArray[1]
    IACO

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Mi sono un po' perso, a che punto sei?

  9. #9
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    sono al punto che funziona tutto;
    Non so se hai letto tutti i post....
    comunque ci sono quasi
    ottengo dentro l'array "tuoArray" il valore di &img0= fino al primo " | ";
    Il fatto e' che a questo punto mi conviene fare cosi':

    ottenere dentro l'array "tuoArray" il valore completo di &img0= senza " | " chiaramente; e per ogni valore di "tuoArray" che ad esempio e' diventato questo:
    "tuoArray[1]" =
    C:/Programmi/Apache Group/Apache2/htdocs/WebSite/iacopinifabrizio/public/min/elba-3.jpg,C:/Programmi/Apache Group/Apache2/htdocs/WebSite/iacopinifabrizio/public/elba-3.jpg,foto di prova numero 2,test,20031120,12:44:51
    avere un nuovo array con tanti campi quanti sono i valori dell'array
    "tuoArray[1]".
    Piu facile forse a farsi che a spiegarsi.
    Ci provero' grazie per il tuo aiuto.
    IACO

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.