Ciao!
Credo proprio di non aver capito bene come si passino i parametri da asp a flash
Infatti nonostante riesca a caricare delle stringhe e visualizzarle in swf non riesco ad utilizzare i parametri passati come variabili. Che differenza c'e'?
Mi spiego meglio,
ho il seguente codice asp che mi attingendo da record presenti in un database mi restituisce gli ultimi 3 record inseriti che mi formano la prima pagina (Id_guest=1) e via per le altre pagine...
<%
Id_guest = Request.querystring("Id_guest")
sql2 = "SELECT * FROM guestbook ORDER BY Id DESC"
sql = "SELECT guestbook.* FROM guestbook ORDER BY Id DESC"
Set RS1 = Server.CreateObject ("ADODB.Recordset")
RS1.Open sql2, conn
if RS1.EOF and RS1.BOF then
norecord = "si"
end if
volte=RS1("id")
Id_g=volte
pagine= round(volte/3)
Set RS2 = Server.CreateObject ("ADODB.Recordset")
RS2.Open sql, conn
mov = (3*Id_guest)-3
Response.Write("&nump=Pag " & Id_guest & " di " & pagine)
Response.Write("&pglast=" & pagine)
RS2.Move mov
Do While Not RS2.EOF
stringa=stringa & vbCrLf & vbCrLf & RS2("name") & " " & RS2("email") & " " & RS1("data") &vbCrLf & RS2("message") &" " &vbCrLf & " Risposta" &RS2("replay")
if y=3 then
exit do
end if
y=y+1
RS2.movenext
loop
RS2.Close
set RS2 = nothing
RS1.movenext
RS1.Close
set RS1 = nothing
conn.Close
set conn = nothing
Response.Write("&name=" & stringa)
%>
---------------------------------------------
A questo punto carico i parametri in flash
dati = new LoadVars();
dati.path = this;
dati.onLoad = function(success)
{
if (success) {
for(var prop in this){
this.path[prop + "_txt"].text = true;
this.path[prop + "_txt"].text = this[prop];
}
} else {
this.path.nome_txt.text = "file inesistente";
}
};
ASSetPropFlags(dati, ["onLoad", "path"], 7);
dati.load("guestbook.asp?Id_guest=" + pg);
Avendo nello stesso frame del codice dei dynamic text chiamati "name_txt" e "nump_txt" visualizzo esattamente tutto.
Il problema si pone sul limite dell'avanzamento delle pagine.
Utilizzando questo codice associato al pulsante "pagina successiva"
on (release) {
if (pg<pglast_txt) {
pg = pg+1;
prevFrame();
}
}
funziona solo se non metto l'IF. Infatti il parametro "pglast_txt" non esiste! Ho provato pure con this.pglast_txt ma nulla!
Cosa sbaglio??
Credo proprio di non aver capito bene come si passino i parametri da asp a flash
Infatti nonostante riesca a caricare delle stringhe e visualizzarle in swf non riesco ad utilizzare i parametri passati come variabili. Che differenza c'e'?
Mi spiego meglio,
ho il seguente codice asp che mi attingendo da record presenti in un database mi restituisce gli ultimi 3 record inseriti che mi formano la prima pagina (Id_guest=1) e via per le altre pagine...
<%
Id_guest = Request.querystring("Id_guest")
sql2 = "SELECT * FROM guestbook ORDER BY Id DESC"
sql = "SELECT guestbook.* FROM guestbook ORDER BY Id DESC"
Set RS1 = Server.CreateObject ("ADODB.Recordset")
RS1.Open sql2, conn
if RS1.EOF and RS1.BOF then
norecord = "si"
end if
volte=RS1("id")
Id_g=volte
pagine= round(volte/3)
Set RS2 = Server.CreateObject ("ADODB.Recordset")
RS2.Open sql, conn
mov = (3*Id_guest)-3
Response.Write("&nump=Pag " & Id_guest & " di " & pagine)
Response.Write("&pglast=" & pagine)
RS2.Move mov
Do While Not RS2.EOF
stringa=stringa & vbCrLf & vbCrLf & RS2("name") & " " & RS2("email") & " " & RS1("data") &vbCrLf & RS2("message") &" " &vbCrLf & " Risposta" &RS2("replay")
if y=3 then
exit do
end if
y=y+1
RS2.movenext
loop
RS2.Close
set RS2 = nothing
RS1.movenext
RS1.Close
set RS1 = nothing
conn.Close
set conn = nothing
Response.Write("&name=" & stringa)
%>
---------------------------------------------
A questo punto carico i parametri in flash
dati = new LoadVars();
dati.path = this;
dati.onLoad = function(success)
{
if (success) {
for(var prop in this){
this.path[prop + "_txt"].text = true;
this.path[prop + "_txt"].text = this[prop];
}
} else {
this.path.nome_txt.text = "file inesistente";
}
};
ASSetPropFlags(dati, ["onLoad", "path"], 7);
dati.load("guestbook.asp?Id_guest=" + pg);
Avendo nello stesso frame del codice dei dynamic text chiamati "name_txt" e "nump_txt" visualizzo esattamente tutto.
Il problema si pone sul limite dell'avanzamento delle pagine.
Utilizzando questo codice associato al pulsante "pagina successiva"
on (release) {
if (pg<pglast_txt) {
pg = pg+1;
prevFrame();
}
}
funziona solo se non metto l'IF. Infatti il parametro "pglast_txt" non esiste! Ho provato pure con this.pglast_txt ma nulla!
Cosa sbaglio??