premetto che sono 1 novellino!!
Sto tentando di ripercorrere i passi di un tutorial per la realizzazione in flash di una maschera per la visualizzazione di news prelevate tramite php da un database mysql. il tutorial è il seguente http://www.actionscript.it/showTutorial.cfm?id=90 .
con php creo una stringa "tipo url" per il passaggio dei dati a flash in questo modo:
<?
include ("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file congig.inc.php");
$i = 0;
$query = "SELECT titolo, testo, data, autore, mail FROM news ORDER BY data DESC LIMIT 0,5";
$result = mysql_query($query, $db);
$output = 'totNews='.mysql_num_rows($result);
while ($row = mysql_fetch_array($result)){
$data = date("j/n/y", $row[data]);
$output .= "&autore".$i."=" . $row[autore];
$output .= "&titolo".$i."=" . $row[titolo];
$output .= "&testo".$i."=" . $row[testo];
$output .= "&data".$i."=" . $data ;
$output .= "&mail".$i."=" . $row[mail] ;
$i++;
}
mysql_close($db);
echo $output;
?>
la pagina funziona correttamente perchè la stringa la vedo!!!
dopodichè inserisco i seguenti codici action script:
stop();
Stage.showMenu = false;
Stage.scaleMode = 'noScale';
System.useCodepage = true;
//file = "http://localhost/prova.php";
news = new LoadVars();
news.load("http://localhost/prova.php");
news.onLoad = function(success) {
if (success) {
play();
}
};
titolo = news.autore0;
trace(titolo);
alpha = 100;
i = 0;
function time(a) {
fade = setInterval(a, 20);
}
function fadeIn() {
if (alpha == 0) {
clearInterval(fade);
play();
} else {
alpha -= 1;
mask._alpha = alpha;
}
}
function fadeOut() {
if (alpha == 100) {
clearInterval(fade);
gotoAndPlay(2);
} else {
alpha += 1;
mask._alpha = alpha;
}
}
e nel secondo frame:
stop();
function News() {
if (i == news.totNews) {
i = 0;
}
txtNews.htmlText = ''+news["data"+i]+'
';
txtNews.htmlText = news["autore"+i];
txtNews.htmlText = ''+news["titolo"+i]+'
';
txtNews.htmlText = news["testo"+i];
txtNews.htmlText = news["mail"+i];
i++;
}
News();
time(fadeIn);
il risultato è che non appare niente sullo schermo!!! ho provato a vedere se i dati vengono caricati da php inserendo ad esempio nel primo script la riga:
trace(news["titolo1"]);
ma la risposta è UNDEFINITED!!!
lo so che sono stato prolisso, ma non riesco a trovare il problema e non sapevo come spiegarvi meglio la situazione. grazie a chiunche mi dia una mano!!! ciao!