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:
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:
va benissimo risponde cosi:
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??