ciao
Allora:
Invio una variabile ad un filmato flash tramite questo link:
<td width='120'align='center'><a href=\"filmato.php?variabile=$cust\">Visualizza</a></td>
La pagina filmato.php visualizza il filmato flash e gli invia la variabile:
Il filmato flash riceve la variabile e la invia ad un terzo file php che non fa altro che interrogare il db mysql per estrarre i dati (che dovrebbero essere visualizzati in un documento dello stesso filmato flash:codice:<? $variabile_ric=$_REQUEST['variabile']; ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>movie_ric</title> </head> <body bgcolor="#ffffff"> <!-- --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="558" height="806" id="movie_ric" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="movie_ric.swf" /><param name="FlashVars" value="<? echo "&id=".$variabile_ric; ?>" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="movie_ric.swf" quality="high" bgcolor="#ffffff" width="558" height="806" name="movie_ric" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html> <?php echo "&id=".$variabile_ric; ?>
questo l'actionscript completo del filmato:
Il filmato effettivamente riceve la variabile id e la invia al terzo file php, ma la pagina phpcodice:function sendDatauno(){ nome=new LoadVars(); nome.id = _root.id; nome.send("script_ricerca.php","_parent","POST"); } sendDatauno(); System.useCodepage = true; _root.num.html = true; _root.ann.html = true; _root.anno.html = true; _root.cliente.html = true; _root.asp.html = true; _root.codice.html = true; _root.descrizione.html = true; _root.quan.html = true; _root.iva.html = true; _root.prezzo_u.html = true; _root.imponibile.html = true; _root.totimponibile.html = true; _root.ivafour.html = true; _root.ivaten.html = true; _root.totfatt.html = true; loader = new loadVars(); loader.load("script_ricerca.php"); loader.onLoad = function(success) { if(success) { _root.num.htmlText = eval("this.num"); _root.ann.htmlText = eval("this.ann"); _root.anno.htmlText = eval("this.anno"); _root.cliente.htmlText = eval("this.cliente"); _root.asp.htmlText = eval("this.asp"); if(this.ok) { _root.codice.htmlText = ""; _root.descrizione.htmlText = ""; _root.quan.htmlText = ""; _root.iva.htmlText = ""; _root.prezzo_u.htmlText = ""; _root.imponibile.htmlText = ""; for(var j = 1; j <= this.i; j++) { _root.codice.htmlText += eval("this.codice" + j); _root.descrizione.htmlText += eval("this.descrizione" + j); _root.quan.htmlText += eval("this.quan" + j); _root.iva.htmlText += eval("this.iva" + j); _root.prezzo_u.htmlText += eval("this.prezzo_u" + j); _root.imponibile.htmlText += eval("this.imponibile" + j); } } _root.totimponibile.htmlText = eval("this.totimponibile"); _root.ivafour.htmlText = eval("this.ivafour"); _root.ivaten.htmlText = eval("this.ivaten"); _root.totfatt.htmlText = eval("this.totfatt"); print(target, "bframe"); } } stop();
si carica nel browser e visualizza i dati che dovrebbero essere visualizzati solo nel filmato flash.
In pratica nel browser deve essere visualizzato una volta aperto solo il filmato (magari i dati completi potranno essere visibili in un secondo momento subito dopo la query del terzo file php).
Mi hanno detto di usare la funzione sendandload() ma io conosco quasi niente di actionscript e non so come fare.
La seconda parte dell'actionscrit (quella che dovrebbe visualizzare i dati completi) l'ho copiata da un mio precedente progetto e in quel caso il filmato doveva semplicemente richiamare i dati dallo script php senza l'invio di nessuana variabile adesso la cosa è più complicata come potete vedere.
Mi aiutate a risolvere il problema e a rendere "coerente" tutto il codice di cui sopra magari aggiungendo i dovuti if di controllo (successo o meno )delle operazioni?
Spero di essere stato chiaro.
Grazie

Rispondi quotando

