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

    [MX04] popolare ListBox

    ciao a tutti

    utilizzo questo codice per popolare una ListBox con MX ma adesso con 2004 non funziona piu perchè??

    dati = new LoadVars();
    dati.path = this;
    dati.load("http://www.miosito.it/V01/mdb/news.php");
    dati.onLoad = function() {
    newDati = this.testo.split("|");
    for (i=0; i<newDati.length; i++) {
    n = newDati[i];
    n = n.split(".");
    this.path.lista.addItem(n[0]);
    }
    };
    function caricanews(comp) {
    fileS = "mdb/New_mp3/"+comp.getValue()+".mp3";
    carrclip.gotoAndStop(2);
    carrello = ""+login.utente+"" +" aggiungo " +""+comp.getValue()+""+" al carrello?";
    temporanea = comp.getValue();
    }
    :master:
    Meglio tacere e dare l'impressione di essere scemo, che aprire la bocca e togliere ogni dubbio



    ...........

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Lo script va bene, il problema è altrove. Che lista stai usando (versione 1 o 2)? Per che versione del player stai esportando il filmato?

  3. #3
    mm.. non va, sto esportando per action 2.0 e FlashPlayer 7.0

    scusa poi un'altra cosina mi chiedevo ma il Change Handler come si setta nel 2004??

    :master:
    Meglio tacere e dare l'impressione di essere scemo, che aprire la bocca e togliere ogni dubbio



    ...........

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    ok, ma che componenti stai usando?

    >Change Handler come si setta nel 2004??

    per i components v 2.0, così:

    codice:
    var tuo_handler:Object = new Object();
    tuo_handler.change = function(evt:Object):Void
    {
    	// evt.target è il listbox
    };
    tua_list.addEventListener("change", tuo_handler);

  5. #5
    ok adesso funziona, solo che non ho capito come settare in questo caso il Change Heandle

    guarda

    dati = new LoadVars();
    dati.path = this;
    dati.load("http://www.miosito.it/V01/mdb/news.php");
    dati.onLoad = function() {
    newDati = this.testo.split("|");
    for (i=0; i<newDati.length; i++) {
    n = newDati[i];
    n = n.split(".");
    this.path.lista.addItem(n[0]);
    }
    };
    function caricanews(comp) {
    fileS = "mdb/New_mp3/"+comp.getValue()+".mp3";
    }
    splay.onRelease = function() {
    suono.stop();
    suono.loadSound(fileS, false);
    preloader.success = false;
    };
    Sstop.onRelease = function() {
    suono.stop();
    };
    quello in grassetto era il valore del mio vecchio change headler adesso come va impostato??

    poi ancora un'informazione per iniziare con 2004 bisogna per forza scrivere la sintassi in modalità "esperto"??

    Grazie
    Meglio tacere e dare l'impressione di essere scemo, che aprire la bocca e togliere ogni dubbio



    ...........

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.load("http://www.miosito.it/V01/mdb/news.php");
    dati.onLoad = function()
    {
    	newDati = this.testo.split("|");
    	for (i = 0; i < newDati.length; i++) {
    		n = newDati[i];
    		n = n.split(".");
    		this.path.lista.addItem(n[0]);
    	}
    };
    var tuo_handler:Object = new Object();
    tuo_handler.change = function(evt:Object)
    {
    	fileS = "mdb/New_mp3/" + evt.target.selectedItem.data + ".mp3";
    };
    lista.addEventListener("change", tuo_handler);
    >poi ancora un'informazione per iniziare con 2004 bisogna
    >per forza scrivere la sintassi in modalità "esperto"??

    Se intendi la modalità dal pannello delle Azioni, si, non c'è più la modalità "normale" nel flash mx 2004. Se intendi la sintassi AS 2.0, no:



    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.load("http://www.miosito.it/V01/mdb/news.php");
    dati.onLoad = function()
    {
    	newDati = this.testo.split("|");
    	for (i = 0; i < newDati.length; i++) {
    		n = newDati[i];
    		n = n.split(".");
    		this.path.lista.addItem(n[0]);
    	}
    };
    var tuo_handler = new Object();
    tuo_handler.change = function(evt)
    {
    	fileS = "mdb/New_mp3/" + evt.target.selectedItem.data + ".mp3";
    };
    lista.addEventListener("change", tuo_handler);
    va bene uguale

  7. #7
    dati = new LoadVars();
    dati.path = this;
    dati.load("http://www.actionlab.it/public/lavori/Vinyl_disco_store/V01/mdb/news.php");
    dati.onLoad = function()
    {
    newDati = this.testo.split("|");
    for (i = 0; i < newDati.length; i++) {
    n = newDati[i];
    n = n.split(".");
    this.path.lista.addItem(n[0]);
    }
    };
    var tuo_handler:Object = new Object();
    tuo_handler.change = function(evt:Object)
    {
    fileS = "mdb/New_mp3/" + evt.target.selectedItem.data + ".mp3";
    };
    lista.addEventListener("change", tuo_handler);

    splay.onRelease = function() {
    suono.stop();
    suono.loadSound(fileS, false);
    preloader.success = false;
    };
    Sstop.onRelease = function() {
    suono.stop();
    };
    stop();
    mm.. ancora non và.. mi dà Error opening URL

    se posso chiederti un'altro piccolo esempio, stavo facendo tutto con MX poi però ho avuto l'esigenza di utilizzare un dataGrid che e possibile solo con il 2004 (vero??)

    perchè, io adesso da un file mp3 di nome "suono.mp3" carico nella list box solo "suono" con la funzione "split" adesso però dovrei fare questo:

    da un file mp3 di nome "Calimero_10,5.mp3" dovrei arrivare a scrivere da un lato "Calimero" dall'altro "10,5" quindi prima splittare ".mp3" e poi "10,5" è possibile fare questo??

    grazie
    Meglio tacere e dare l'impressione di essere scemo, che aprire la bocca e togliere ogni dubbio



    ...........

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    >un dataGrid che e possibile solo con il 2004 (vero??)

    No, il DataGrid esiste anche per il flash mx, solo che non mi pare fosse gratuito, bensì a pagamento.

    >è possibile fare questo??

    Certo, ma prima devo capire se stai usando un component List o un DataGrid...

  9. #9
    per capire guarda questo

    non so come posso spiegartelo altrimenti..

    se non posso continuo con MX
    Meglio tacere e dare l'impressione di essere scemo, che aprire la bocca e togliere ogni dubbio



    ...........

  10. #10
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    ok, dai al datagrid il nome di istanza "grid" e usa questo script:

    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.load("...");
    dati.onLoad = function()
    {
    	var newDati = this.testo.split("|");
    	for (var i = 0; i < newDati.length; i++) {
    		var n = newDati[i].split(".")[0];
    		var m = n.split("_");
    		this.path.grid.addItem({titolo:m[0], durata:m[1]});
    	}
    };
    var tuo_handler:Object = new Object();
    tuo_handler.change = function(evt:Object)
    {
    	fileS = "mdb/New_mp3/" + evt.target.selectedItem.titolo + ".mp3";
    };
    grid.addEventListener("change", tuo_handler);

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.