Bueno... primero... cómo hago para borrar las otras respuestas que di así no queda largo al dope...
Resolví el problema de carga entre PHP y FLASH, ahora el problema es otro, ¿cómo hago con esos datos para meterlos en algo que pueda scrollear?.
PHP
Código PHP :
<?php
include ("includes/config.php");
include ("includes/funciones.php");
//nos conectamos a mysql.
$cnx = conectar();
// consulta sql.
$sql = "SELECT * FROM calendar";
//ejecutamos la consulta sql
$res = mysql_query($sql) or die("output=error&msg=".mysql_error());
//contamos el número de filas en el resultado.
if(mysql_num_rows($res) > 0){
//si hay datos.
$salida = "&output=ok&";
$contador = 0;
//parseamos la información guardándola en $salida.
while(list($id,$fecha,$hora,$lugar,$zona)= mysql_fetch_array($res)){
//aumentamos en 1 el contador
$contador++;
$salida.="id$contador=$id&fecha$contador=$fecha&hora$contador=$hora&lugar$contador=$lugar&zona$contador=$zona&";
}
//agregamos el total de registros a la salida.
$salida.="total=$contador&";
//imprimimos la salida.
echo $salida;
//liberamos memoria
mysql_free_result($res);
//cerramos la conexión
mysql_close($cnx);
}else{
//no hay datos, pasamos el mensaje a flash.
echo "output=error&msg=No hay datos";
}
?>
AS
Código ActionScript :
var inicioX: Number = 10;
var inicioY: Number = 100;
var separacionVertical: Number = 25;
// objeto LoadVars que recibe el listado de usuarios
var datos_bd: LoadVars = new LoadVars();
// función que procesa la información del listado de usuarios
datos_bd.onLoad = function(exito: Boolean){
if(exito){
if(this.output == "ok"){
this.total = parseInt(this.total);
for(var n = 1 ; n < this.total + 1; n++){
var nom = _root.attachMovie("datos", "datos" + n, n + 1 ,{_x: inicioX, _y: inicioY + (separacionVertical * (n - 1))});
var myStyleSheet:TextField.StyleSheet = new TextField.StyleSheet();
myStyleSheet.setStyle(".datos", {color:'#000000', fontSize:11, fontFamily:'Verdana'});
//this.createTextField("test_txt", 10, 10, 100, 294, 400);
nom.datos.html = true;
nom.datos.multiline = true;
nom.datos.styleSheet = myStyleSheet;
nom.datos.htmlText = "<p class='datos'>" + this["fecha" + n] + " " + this["hora" + n] + " <b>" + this["lugar" + n] + "</b> //" + this["zona" + n] + "</p>";
nom.id = this["id" + n];
nom.onRelease = function (){
this._parent.obtenerDetalle(this.id);
}
}
detalles.htmlText = "Elija un usuario en el menú de la izquierda.";
}else{
detalles.htmlText = "Se produjo el siguiente error: <b>" + this.msg + "</b>";
}
}else{
detalles.htmlText = "<b>Error al cargar los datos</b>";
}
}
// acceso a la base de datos para obtener un listado de usuarios
datos_bd.load("http://localhost/misitio/loadVars.php");
Grax. Salut!
Emiliano