Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    [2004] addEventListener

    ciao a tutti,

    secondo voi è corretto :master:

    codice:
    var list_obj:Object = new Object(); 
    list_obj.change=function(eventObj:Object):Void
    { 
        myDfor = new LoadVars();
        myDfor.cerca = eventObj.target.selectedItem.data;
        myDfor.onLoad = function(success) {
            if (success) {
                var myArrayP:Array = new Array();
                for (i=1; i<=this.totale; i++) {
                    myArrayP[i] = new Object();
                    myArrayP[i]["nprodotto"] = _root.myDfor["prodotto"+i];
    
                }
            }
        };
        myDfor.sendAndLoad("http://localhost/search/detteglio.php", myDfor, "GET");
    	trace(eventObj.target.selectedItem.label);
    	
    } 
    listap.addEventListener("change", list_obj);
    praticamente come seleziono dalla mia combo "listap" un elemento dovrebbe fare una ricerca in un database e visualizzarmi i risultati

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    A occhio, direi che lo script va bene..

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie in effetti funziona perfettamente!!

    posso farti un'altra domandina (è natale )


  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    è possibile settare la propietà maximun del componente NumericStepper
    via actionScript

    allora io ho sullo stage una variabile con scritto il numero "50"
    e vorrei che maximun fosse 50 anche nel caso l'utente provasse a scrivere a mano senza utilizzare le freccette una cifra piu grande,
    se si posso far apparire un alert nel caso superi la cifra?

    Grazie mille

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    import mx.controls.Alert
    
    stepper.maximum = 20;
    stepper.oldKillFocus = stepper.onKillFocus;
    stepper.onKillFocus = function()
    {
    	var n:Number = Number(this.inputField.text);
    	this.oldKillFocus();
    	if(n > this.maximum){
    		Alert.show("Il valore massimo impostabile è " + this.maximum, "Attenzione!", Alert.OK)
    	}
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    credo di fare qualche errore, non riesco ad inserirlo

    codice:
    var list_obj:Object = new Object(); 
    list_obj.change=function(eventObj:Object):Void
    { 
       myDfor = new LoadVars();
    myDfor.cerca = eventObj.target.selectedItem.data;
    myDfor.onLoad = function(success) {
        if (success) {
            trace(this.totale+"prodotto"+eventObj.target.selectedItem.data);
            var myArrayP:Array = new Array();
            for (i=1; i<=this.totale; i++) {
                myArrayP[i] = new Object();
                myArrayP[i]["nprodotto"] = _root.myDfor["prodotto"+eventObj.target.selectedItem.data];
                myArrayP[i]["nid"] = _root.myDfor["id"+eventObj.target.selectedItem.data];
                myArrayP[i]["nDescrizioneProdotto"] = _root.myDfor["DescrizioneProdotto"+eventObj.target.selectedItem.data];
                myArrayP[i]["nPrezzoUnitario"] = _root.myDfor["PrezzoUnitario"+eventObj.target.selectedItem.data];
                myArrayP[i]["nquantit"] = _root.myDfor["quantit"+eventObj.target.selectedItem.data];
                _root.descrizione.text = myArrayP[i]["nDescrizioneProdotto"];
                _root.prezzo.text = myArrayP[i]["nPrezzoUnitario"];
                _root.quantitMagazzino.text = "Disponibilità attuale del magazzino: "+myArrayP[i]["nquantit"];
                _root.maximun = myArrayP[i]["nquantit"];
                trace("["+i+"]"+myArrayP[i]["nprodotto"]+" id "+myArrayP[i]["nid"]+" PrezzoUnitario "+myArrayP[i]["nPrezzoUnitario"]+" Descrizione Prodotto "+myArrayP[i]["nDescrizioneProdotto"]);
                trace(maximun);
                quantitB.maximum = _root.maximun;
                quantitB.oldkillfocus = quantitB.onkillfocus;
                quantitB.onKillFocus = function() {
                    var n:Number = Number(this.inputField.text);
                    this.oldKillFocus();
                    if (n>this.maximum) {
                        Alert.show("Il valore massimo impostabile è "+this.maximum, "Attenzione!", Alert.OK);
                    }
                };
            }
        }
    };
    myDfor.sendAndLoad("http://localhost/search/dettegliolistaProdotto.php", myDfor, "GET");
    quantitB.visible = 1;
    inserimento.visible = 1;
    annulla.visible = 1;
    descrizione.visible = 1;
    myDF.visible = 1;
    trace(eventObj.target.selectedItem.label);
    } 
    listap.addEventListener("change", list_obj);

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    var list_obj:Object = new Object();
    list_obj.change = function(eventObj:Object)
    {
    	myDfor = new LoadVars();
    	myDfor.cerca = eventObj.target.selectedItem.data;
    	myDfor.onLoad = function(success)
    	{
    		if (success) {
    			trace(this.totale + "prodotto" + eventObj.target.selectedItem.data);
    			var myArrayP:Array = new Array();
    			for (i = 1; i <= this.totale; i++) {
    				myArrayP[i] = new Object();
    				myArrayP[i]["nprodotto"] = _root.myDfor["prodotto" + eventObj.target.selectedItem.data];
    				myArrayP[i]["nid"] = _root.myDfor["id" + eventObj.target.selectedItem.data];
    				myArrayP[i]["nDescrizioneProdotto"] = _root.myDfor["DescrizioneProdotto" + eventObj.target.selectedItem.data];
    				myArrayP[i]["nPrezzoUnitario"] = _root.myDfor["PrezzoUnitario" + eventObj.target.selectedItem.data];
    				myArrayP[i]["nquantit"] = _root.myDfor["quantit" + eventObj.target.selectedItem.data];
    				_root.descrizione.text = myArrayP[i]["nDescrizioneProdotto"];
    				_root.prezzo.text = myArrayP[i]["nPrezzoUnitario"];
    				_root.quantitMagazzino.text = "Disponibilità attuale del magazzino: " + myArrayP[i]["nquantit"];
    				_root.maximun = myArrayP[i]["nquantit"];
    				trace("[" + i + "]" + myArrayP[i]["nprodotto"] + " id " + myArrayP[i]["nid"] + " PrezzoUnitario " + myArrayP[i]["nPrezzoUnitario"] + " Descrizione Prodotto " + myArrayP[i]["nDescrizioneProdotto"]);
    				trace(maximun);
    			}
    		}
    	};
    	myDfor.sendAndLoad("http://localhost/search/dettegliolistaProdotto.php", myDfor, "GET");
    	quantitB.visible = 1;
    	inserimento.visible = 1;
    	annulla.visible = 1;
    	descrizione.visible = 1;
    	myDF.visible = 1;
    	quantitB.maximum = _root.maximun;
    	quantitB.oldkillfocus = quantitB.onkillfocus;
    	quantitB.onKillFocus = function()
    	{
    		var n:Number = Number(this.inputField.text);
    		this.oldKillFocus();
    		if (n > this.maximum) {
    			Alert.show("Il valore massimo impostabile è " + this.maximum, "Attenzione!", Alert.OK);
    		}
    	};
    };
    listap.addEventListener("change", list_obj);

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    mi dà un'errore strano :master:
    nell'output
    codice:
    1 _ prodotto4
    
    [1]Fanta id 3 PrezzoUnitario Prezzo Descrizione Prodotto Descrizione
    
    10
    
    sono stati superati 256 livelli di ricorsione in una lista Azioni.
    Probabilmente si tratta di una ripetizione ciclica infinita.
    È stata disattivata l'ulteriore esecuzione di azioni in questo filmato.
    per capire meglio

    il primo trace questo
    codice:
    trace(this.totale + " _ " +"prodotto" +i);
    va benissimo, risponde cosi:
    codice:
    1 _ prodotto4
    il secondo trace
    codice:
    trace("[" + i + "]" + myArrayP[i]["nprodotto"] + " id " + myArrayP[i]["nid"] + " PrezzoUnitario " + myArrayP[i]["nPrezzoUnitario"] + " Descrizione Prodotto " + myArrayP[i]["nDescrizioneProdotto"]);
    va benissimo, risponde cosi:
    codice:
    [1]Fanta id 3 PrezzoUnitario Prezzo Descrizione Prodotto Descrizione
    il terzo trace questo:
    codice:
    trace(maximun);
    va benissimo risponde cosi:
    codice:
    10
    poi però funziona a tratti certe volte blocca l'incremento dei numeri fino a maximun altre volte no e non compare mai l'Alert anche se scrivo numeri superiori

    se ci gioco un pò mi scrive, sempre nell'output
    codice:
    sono stati superati 256 livelli di ricorsione in una lista Azioni.
    Probabilmente si tratta di una ripetizione ciclica infinita.
    È stata disattivata l'ulteriore esecuzione di azioni in questo filmato.
    queste sono le action
    codice:
    import mx.controls.Alert;
    // creo un nuovo oggetto in modo che quando seleziono i dati dalla combo listap faccio una ricerca
    // nel database con il valore della stessa
    var list_obj:Object = new Object();
    list_obj.change = function(eventObj:Object)
    {
    	myDfor = new LoadVars();
    	myDfor.cerca = eventObj.target.selectedItem.data;
    	myDfor.onLoad = function(success)
    	{
    		if (success) {
    			trace(this.totale + " _ " +"prodotto" +i);
    			var myArrayP:Array = new Array();
    			for (i = 1; i <= this.totale; i++) {
    				myArrayP[i] = new Object();
    				myArrayP[i]["nprodotto"] = _root.myDfor["prodotto" +i];
    				myArrayP[i]["nid"] = _root.myDfor["id" +i];
    				myArrayP[i]["nDescrizioneProdotto"] = _root.myDfor["DescrizioneProdotto" +i];
    				myArrayP[i]["nPrezzoUnitario"] = _root.myDfor["PrezzoUnitario" +i];
    				myArrayP[i]["nquantit"] = _root.myDfor["quantit" +i];
    				_root.descrizione.text = myArrayP[i]["nDescrizioneProdotto"];
    				_root.prezzo.text = myArrayP[i]["nPrezzoUnitario"];
    				_root.quantitMagazzino.text = "Disponibilità attuale del magazzino: " + myArrayP[i]["nquantit"];
    				_root.maximun = myArrayP[i]["nquantit"];
    				trace("[" + i + "]" + myArrayP[i]["nprodotto"] + " id " + myArrayP[i]["nid"] + " PrezzoUnitario " + myArrayP[i]["nPrezzoUnitario"] + " Descrizione Prodotto " + myArrayP[i]["nDescrizioneProdotto"]);
    				trace(maximun);
    			}
    		}
    	};
    	myDfor.sendAndLoad("http://localhost/search/dettegliolistaProdotto.php", myDfor, "GET");
    	quantitB.visible = 1;
    	inserimento.visible = 1;
    	annulla.visible = 1;
    	descrizione.visible = 1;
    	myDF.visible = 1;
    	quantitB.maximum = _root.maximun;
    	quantitB.oldkillfocus = quantitB.onkillfocus;
    	quantitB.onKillFocus = function()
    	{
    		var n:Number = Number(this.inputField.text);
    		this.oldKillFocus();
    		if (n > this.maximum) {
    			Alert.show("Il valore massimo impostabile è " + this.maximum, "Attenzione!", Alert.OK);
    		}
    	};
    };
    listap.addEventListener("change", list_obj);
    mi sto impazzendo (si stà facendo troppo complesso per me :rollo: )

    secondo te che può essere??

  10. #10
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Dove lo setti questo?

    codice:
    _root.maximun

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.