Jag håller på att göra en enkel gästbok i AS och PHP som är knutet till en MySQLdatabas. Jag får lite problem när jag ska hämta rubriker, namn, id och tid. jag har gjort så här. jag hämtar först antalet meddelande som finns för ett datum, det görs med hjälp av en datechooser. Detta fungerar utmärkt. Om det finns meddelande vill jag hämta de meddelandena och lägga rubrik, tid och namn i en datagrid. Det är här det slutar fungera för mig. Det märkliga är att rätt antal rader infogas i datagriden, men det skrivs inte ut något i den. Jag kan alltså dra musen över och den ändrar färg. Jag kan även markera rader i den. Jag löste det efter mycket om och men. Lösningen blev så här.Mer frågor om AS.
<code>
// Deklarererar variabler för hämtning av data samt ger dem värde...
var lvGetQuant:LoadVars = new LoadVars();
var lvSendDate:LoadVars = new LoadVars();
var url:String = ("SÖKVÄG");// Sökvägen...
lvSendDate.date = myNewDate;// SÄnder datumet som användaren har valt...
/* Kontrollerar om det finns något att hämta, om det finns så hämtas
antalet meddelanden...*/
if(lvSendDate.sendAndLoad(url, lvGetQuant, "post")) {
lvGetQuant.onLoad = function(bSucces:Boolean):Void {
if(bSucces) {
myMess = this.nr;
if(myMess == undefined) {
myMess = "0";
}
lblQuantmess.text = ("Det finns <b/>" + myMess + " </b>meddelanden");
// Om det finns meddelande körs detta...
if(myMess != "0") {
var lvGetHeads:LoadVars = new LoadVars();
for(var i:Number = 0; i < myMess; i++) {
lvSendDate.date = myNewDate;
if(lvSendDate.sendAndLoad(url, lvGetHeads, "post")) {
lvGetHeads.onLoad = function(bSucces:Boolean):Void {
if(bSucces) {
dgShowData.addItem({time: this.time[i], headline: this.headline[i], name: this.name[i]});
lvGetQuant.load(url);
lvGetHeads.load(url);
</code>
Nu stämmer inte antalet måsvingar, jag skickar bara med den del av koden som inte fungerar.Sv: Mer frågor om AS.
<code>
var lvGetQuant:LoadVars = new LoadVars();
var lvSendDate:LoadVars = new LoadVars();
var url:String = ("SÖKVÄG");// Sökvägen...
lvSendDate.date = myNewDate;// SÄnder datumet som användaren har valt...
/* Kontrollerar om det finns något att hämta, om det finns så hämtas
antalet meddelanden...*/
if(lvSendDate.sendAndLoad(url, lvGetQuant, "post")) {
lvGetQuant.onLoad = function(bSucces:Boolean):Void {
if(bSucces) {
myMess = this["nr"];
if(myMess == undefined) {
myMess = "0";
}
lblQuantmess.text = ("Det finns <b/>" + myMess + " </b>meddelanden<br />");
// Om det finns meddelande körs detta...
if(myMess != "0") {
var i:Number = 0;
do {
//trace(i);
dgShowData.addItem({messID: this["id"+i], messTime: this["time"+i], messHeadline: this["headline"+i], messName: this["name"+i]});
i++;
} while (i < myMess)
}
}
}
}
lvGetQuant.load(url);
</code>