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??