Newsgroup: it.comp.www.php
Titolo: Problema passaggio variabili con Flash

Buongiorno a tutti!
Ho un problema: ho preso del codice AS + ASP che prende filmati flash a
caso e li fa vedere. Il codice ASP è il seguente:
<%
Dim  arrFile(100)
strFile = Server.MapPath("files_list.txt")
Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
intTipo = 1 ' lettura
Set InStream = FileObject.OpenTextFile(strFile,IntTipo,true)
i = 0
Do While not InStream.AtEndOfStream
        StrLinea = InStream.ReadLine()
        arrFile(i) = StrLinea
        i=i+1
Loop
randomize()
casuale = int (Rnd * i)
InStream.Close
Set InStream = Nothing
Set FileObject = Nothing
Response.Write("rndpic="& arrFile(casuale))
%>
Alchè io ho fatto uno script in php di questo tipo:
<?php
$files = fopen("files_list.txt", "r");
$x=0;
while(!feof($files))
	$pictures[$x++] = fgets($files, 4096);
echo "rndpic=" . $pictures[array_rand($pictures)];
?>
L'output dei due file è assolutamente identico, ma, indovinate un po'...
Se nell'actionscript ci metto
myLoadVars.load("getRandomFile.php");
anzichè
myLoadVars.load("getRandomFile.asp");
non funziona.
QUalcuno mi sa dire perchè?
Grazie mille per le eventuali risposte.
dorje
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 L'output dei due file è assolutamente identico
Prova ad inserire in un file "getRandomFile.php" un risultato "statico"
e vedi se flash lo carica. Potrebbe essere necessario inserire o
rimuovere caratteri di fine riga dal file "getRandomFile.php"?
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

flash non legge tramite echo,solo tramite il print come scritto da setec
-- 
Sousa - 
http://www.sousa-lab.it/

 rimuovere caratteri di fine riga dal file "getRandomFile.php"?
Già provato con un rtrim, ma non funge comunque...
La cosa strana è che le due pagine danno proprio lo stesso identico
output!
Grazie comunque!


 flash non legge tramite echo,solo tramite il print come scritto da setec
Cioè mi stai dicendo che flash capisce come è stato generato l'output?
C'è qualcosa che mi sfugge... Flash non si 'acchiappa' solo le
variabili?
Grazie delle risposte!


in teoria si,semplicemente legge le variabili come fosse un file di testo a prescindere da come si genera l'output,basta si generi
con struttura var1&var2&...&varn.In pratica con il print funziona e con l'echo no.
sei riuscito a farlo funzionare?


 > ?>
ERRATA CORRIGE
$rows = file ("files_list.txt");
print ("rndpic=" . $rows[array_rand ($rows)]);
Per contenuto statico intendo:
rndpic=files/16.swf
Se utilizzi print o altre funzioni PHP e' comunque un contenuto
dinamico.


 dinamico.
Ok.
Provato ma non funziona.
:o(
dorje


 Provato ma non funziona.
Allora sei sicuro che l'errore non sia nell'ActionScript, forse hai
dimenticato di modificare un altro punto in cui e' specificato il file
sorgente da cui caricare i parametri.


Se la sintassi php è giusta allora è un problema di flash.
Prova a postare il codice


 Prova a postare il codice
Eccolo:
// Richiamo funzione appena caricato il file swf
loadRandom();
stop();
// Funzione che richiama lo script ASP con il metodo LoadVars()
function loadRandom() {
	// Inizializzo l'oggetto LoadVars
	myLoadVars = new LoadVars();
	// Se state testando il filmato su Flash in modalità prova filmato
	// utilizzate un URL assoluto come nella riga successiva
	// NB: accertatevi di aver uploadato gli altri files sul vostro server
(leggete il file readme.txt)
	// myLoadVars.load("
http://www.vostrosito.com/RND/getRandomFile.asp
");
	// Se dovete esportare il file per il web usate la riga successiva
	myLoadVars.load("getRandomFile.asp");
	// ---
	myLoadVars.onLoad = caricaFile;
	function caricaFile(success) {
		if (success) {
			// trace(unescape(myLoadVars))
			clip.loadMovie(myLoadVars.rndpic);
		} else {
			trace("Error");
		}
	}
}
Dove c'è 
myLoadVars.load("getRandomFile.asp");
ho messo chiaramente
myLoadVars.load("getRandomFile.php");
Altri richiami non trovo... boh?
Grazie mille,


> sei riuscito a farlo funzionare?
L'ultimo esperimento è stato mettere lo stesso identico contenuto
statico nella versione asp e nella versione php.
Ovviamente, la asp funziona e la php no! :o)


[CUT]
Risolto tutto, grazie!
Non centrano ne php ne flash, č solo il mio collega che ha
'sbadatamente' tralasciato di rigenerare il file .swf dopo la modifica
dell'actionscript nel .fla ...
O__o
Scusate del tempo che vi ho fatto perdere e grazie per i preziosi
contributi, ho comunque appreso qualcosa in piů di php! :o)
Saluti a tutti,


prima devi dichiarare la funzione, poi devi caricare il file.
ma per lo meno ti passa la variabili?
prova a mettere questo script su un filmato
v = new LoadVars();
v.onLoad = function () {
    for (var i in this) {
        trace(i+' = '+this[i]);
    }
}
ricordati di caricare il file con indirizzo assoluto per poter controllare le vars direttamente da flash,senza doverlo pubblicare..
se lo stai provando in locale chiamalo da localhost
v.load('
http://localhost/gerarchia/tuofile.php'
);
