Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [mx] load in combo

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    [mx] load in combo

    ciao a tutti

    come posso caricare della variabili dentro una combo??
    io faccio cosi:

    codice:
    dati = new LoadVars();
    dati.load("http://localhost/test%20lettura/leggimi.php");
    dati.onLoad = function() {
        combo.addItem(dati);
    };
    dalla pagina php a video stampo cosi

    codice:
    testo=&contatti.jpg&donna.jpg&donne.jpg&telefono.jpg&tn030703.jpg&vasco4.jpg
    pero quando carico me le scrive tutte su di una riga ed aggiunge dei fastidiosissimi caratteri cosi:

    codice:
    vasco4%2Ejpg%0D%0A=&tn030703%2Ejpg=&telefono%2Ejpg=&donne%2Ejpg=&donna%2Ejpg=&contatti%2Ejpg
    invece io vorrei che li mettesse una sotto l'altra


    :master:

    Grazie mille


  2. #2
    prova così:

    codice:
    dati = new LoadVars();
    dati.load("http://localhost/test%20lettura/leggimi.php");
    dati.onLoad = function() {
    	newDati = this.testo.split("|");
    	for(i=0;i<newDati.length;i++) 
    		combo.addItem(newDati[i]);
    };
    questo invece da php:

    Codice PHP:
    print "testo=contatti.jpg|donna.jpg|donne.jpg|telefono.jpg|tn030703.jpg|vasco4.jpg" 
    quindi per separare un nome di immagine dall'altro usa la barra verticale |

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille

    allora in php ho risolto e adesso ottengo i risultati cosi:

    codice:
    testo=contatti.jpg|donna.jpg|donne.jpg|telefono.jpg|tn030703.jpg|vasco4.jpg|
    ed in FlashMX ho corretto come mi hai consigliato tu

    codice:
    dati = new LoadVars();
    dati.load("http://localhost/test%20lettura/leggimi.php");
    dati.onLoad = function() {
        newDati = this.testo.split("|");
        for (i=0; i<newDati.length; i++) {
            combo.addItem(newDati[i]);
        }
    };
    ma la mia combo non si riempie!!

    dove potrebbe essere l'errore??




  4. #4
    a me funziona....

    magari prova così:

    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.load("http://localhost/test%20lettura/leggimi.php");
    dati.onLoad = function() {
        newDati = this.testo.split("|");
        for (i=0; i<newDati.length; i++) {
            this.path.combo.addItem(newDati[i]);
        }
    };
    sicuro che il file php viene letto in modo corretto?? Perchè usi il percorso completo?

    io ho fatto così:
    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.load("leggimi.php");
    dati.onLoad = function() {
        newDati = this.testo.split("|");
        for (i=0; i<newDati.length; i++) {
            this.path.combo.addItem(newDati[i]);
        }
    };
    e funziona: esempio

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami l'errore è nel mio file php

    :tongue:

    avrei da farti un'altra domandina...:adhone:

    i file che verranno caricati dal file php sono mp3 adesso io vorrei che mi visualizzasse solo il nome senza l'estensione e che al click di un pulsante mi fà il preloading del file mp3 con relativa barra di caricamento mi sapresti dare una mano a realizzarlo??


    Grazie mille


  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusa ma perchè a me continua a non andare, ho modificato il file php

    guarda se punto al tuo file php

    questo è il debuger
    codice:
    Variabile _level0.dati = [oggetto #200, classe 'LoadVars'] {
        path:[clip filmato:_level0],
        onLoad:[funzione 'onLoad'],
        testo:"contatti.jpg|donna.jpg|donne.jpg|telefono.jpg|tn030703.jpg|vasco4.jpg"
      }
    Variabile _level0.newDati = [oggetto #202, classe 'Array'] [
        0:"contatti.jpg",
        1:"donna.jpg",
        2:"donne.jpg",
        3:"telefono.jpg",
        4:"tn030703.jpg",
        5:"vasco4.jpg"
      ]
    se invece punto al mio
    codice:
    Variabile _level0.dati = [oggetto #200, classe 'LoadVars'] {
        path:[clip filmato:_level0],
        onLoad:[funzione 'onLoad'],
        
    
    testo:"contatti.jpg|donna.jpg|donne.jpg|telefono.jpg|tn030703.jpg|vasco4.jpg"
      }
    Variabile _level0.newDati = non definito
    Variabile _level0.i = 0
    Clip filmato: Target="_level0.combo"
    eppure sia il mio che il tuo file php stampano allo stesso modo
    :master:

  7. #7
    Originariamente inviato da Rossella_75

    se invece punto al mio
    codice:
    Variabile _level0.dati = [oggetto #200, classe 'LoadVars'] {
        path:[clip filmato:_level0],
        onLoad:[funzione 'onLoad'],
        
    
    testo:"contatti.jpg|donna.jpg|donne.jpg|telefono.jpg|tn030703.jpg|vasco4.jpg"
      }
    Variabile _level0.newDati = non definito
    Variabile _level0.i = 0
    Clip filmato: Target="_level0.combo"
    a te l'array newDati non è definito, ciò vuol dire che quest'operazione:
    this.testo.split("|");
    non va a buon fine. Quindi non risulta un problema di php, ma suppongo che sbagli qualcosa in flash.

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami dinuovo l'errore è nel mio file php adesso ho veramente risolto



    mi puoi aiutare qui

    avrei da farti un'altra domandina...

    i file che verranno caricati dal file php sono mp3 adesso io vorrei che mi visualizzasse solo il nome senza l'estensione e che al click di un pulsante mi fà il preloading del file mp3 con relativa barra di caricamento mi sapresti dare una mano a realizzarlo??


    Grazie mille


  9. #9
    per visualizzare solo il nome senza l'estensione puoi scrivere:

    codice:
    nomeCanzone = "musica.mp3";
    soloNome = nomeCanzone.split(".",1)[0];
    in soloNome ci dovrebbe stare "musica".


    Per il preload, questo va sul frame:
    codice:
    function preloadMp3(file){
    	car = mySound.getBytesLoaded();
    	tot = mySound.getBytesTotal();
    	perc = Math.round((car*100)/tot);
    	barra._xscale = perc;
    	if(car > 1024 && car == tot){
    		mySound.start(0,1);
    		clearInterval(preload);
    	}
    }
    e questo associato al pulsante:

    codice:
    on(release){
    	mySound = new Sound();
    	mySound.load("nomecanzone.mp3",false); //se vuoi che venga caricato in streaming devi scrivere true
    	preload = setInterval(preloadMp3,50);
    }
    spero di non aver tralasciato nulla, non l'ho testato

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami se rispondo solo adesso ma ho dovuto formattare il pc (virus )

    allora ho provato a fare come mi hai indicato ma non capisco una cosa
    con il tuo codice lo split non lo faccio sulla combo.. o meglio la combo si riempie dei dati che vengono da php quindi dovrei faare lo split prima che li aggiunge alla combo, giusto

    e quindi come faccio a metterlo qui

    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.load("leggimi.php");
    dati.onLoad = function() {
        newDati = this.testo.split("|");
        for (i=0; i<newDati.length; i++) {
            this.path.combo.addItem(newDati[i]);
        }
    };
    function preloadMp3(file) {
        car = mySound.getBytesLoaded();
        tot = mySound.getBytesTotal();
        perc = Math.round((car*100)/tot);
        barra._xscale = perc;
        if (car>1024 && car == tot) {
            mySound.start(0, 1);
            clearInterval(preload);
        }
    }
    questo è il codice sul primo frame

    la combo come label si riempirà dei nomi senza l'estensione mentre come data dovrebbe avere il nome con l'estensione, quindi il pulsante prenderà il nome del file da caricare dalla combo

    codice:
    on(release){
    	mySound = new Sound();
    	mySound.load("nomecanzone.mp3",false); //se vuoi che venga caricato in streaming devi scrivere true
    	preload = setInterval(preloadMp3,50);
    }
    grazie mille (mi sa che mi sono avventurata in qualcosa di troppo complesso per me)



    :adhone:

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.