No sé como funciona flash pero mi código y el tuyo juntos no pueden funcionar.
Por un lado, tu código:
Código PHP:
System.useCodepage = true;
var varcarga:LoadVars = new LoadVars();
varcarga.load("post.txt");
varcarga.onLoad = function(success) {
if (success) {
txtdetalle.text = this.vardetalle;
}
}
por lo que veo, cargas el fichero post.txt y lo sacas por pantalla. El fichero siempre tiene la misma estructura.
Por otro lado mi código,
Código PHP:
<?php
$array_archivo = file("post.txt"); //$arrar_archivo tiene una elemento por linea de archivo
$array_archivo = shuffle($array_archivo); //ahora lo mezclo aleatoreamente
$total_lineas = count($array_archivo); //Total de lineas
print_r($array_archivo); //salida por pantalla
?>
lee el archivo, lo carga en memoria y lo ordena aleatoremente SIEMPRE EN MEMORIA, cuando ejecutas el código flash, el archivo sigue siendo el mismo, no hay cambios.
Un solución intermedia es: leer el archivo, ordenarlo aleatoriamente, guardar el resultadeo en otro archivo, cargar este otro archivo en flash.
En PHP esto se hace así:
Código PHP:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
date_default_timezone_set("Europe/Madrid");
$array = file("post.txt"); //Cargar las lineas del archivo
$fp = fopen('temp.txt', 'w'); //Abrir el archivo temporal
shuffle($array); //Reordenar las lineas del archivo
foreach ($array as $value){ //Escribir las lineas en nuevo orden
fwrite($fp, $value);
}
fclose($fp);
?>
Este código se ha de ejecutar siempre ANTES DEL FLASH y en tu código tienes que cargar el archivo temp.txt.
Después puedes borrarlo con unlink("temp.txt");
A ver si te sirve, saludos