Ciao
Ho dato un'occhiata a questo tutorial:
http://www.liviogiordano.it/showarticle.php?id=1
Ho scaricato il file e tutto funziona alla perfezione.
Adesso vorrei adattare il tutto al mio progetto e avrei bisogno di una mano.
Nel tutorial i dati sono richiamati cliccando su un tasto io invece ho copiato il
codice actionscript del bottone e l'ho copiato nel primo frame.
In pratica appena si apre la pagina devono essere subito richiamati e visualizzati i dati dal DB..e in effetti avviene proprio questo.
Il problema è che vorrei avviare la stampa di tutto il frame del filmato flash
(creato con flash 8 mx) non appena sono visualizzati tutti i dati.
Ho aggiunto dopo tutto il codice la funzione:
print(target, "bframe");
la stampa però parte ma prima che i dati siano caricati e visualizzati nel
filmato. ho provato a metter anche una condizione e adesso il codice è così:
Codice:
System.useCodepage = true;
_root.nome.html = true;
_root.cognome.html = true;
_root.datanascita.html = true;
loader = new loadVars();
loader.load("script.php");
loader.onLoad = function(success) {
if(success)
{
if(this.ok)
{
_root.nome.htmlText = "";
_root.cognome.htmlText = "";
_root.datanascita.htmlText = "";
for(var j = 1; j <= this.i; j++)
{
_root.nome.htmlText += eval("this.nome" + j);
_root.cognome.htmlText += eval("this.cognome" + j);
_root.datanascita.htmlText += eval("this.datanascita" + j);
}
_root.output.text = "ok";
}
else
{
_root.nome.htmlText = "";
_root.cognome.htmlText = "";
_root.datanascita.htmlText = "";
_root.output.text = "error";
}
}
}
stop();
if(j==this.i){
print(target, "bframe");
}
Ma Si visualizza sempre prima la finestra di stampa (che stampa tutto senza i dati
del db) ho notato anche che questa finestra di stampa si visualizza
addirittura prima che il link della pagina in questione compaia
nella barra degli indirizzi del browser.
Non ho capito perchè.
Potete aiutarmi a capire come risolvere?
Grazie
Ps: non uso flash da molto tempo (parliamo di anni) ma non ho voglia
di ristudiami tutto per un paio di cosette che devo fare..abbiate pazienza