Ahora entendí.Yo lo haría así :
Código :
doQuery = function (sql) {
var s = new LoadVars();
var vars = new LoadVars();
s.sql = sql;
s.sendAndLoad("bd_flash.php", vars, "POST");
vars.onLoad = function() {
_global.vars = this.VARIABLE;
make_ars();
};
};
make_ars = function () {
arr = vars.split(",");
arr.shift();
delete vars;
do_something();
};
En PHP :
Código :
<?php
require_once("includes/function.php");
dbConnect();
$query = "SELECT ROWS FROM TABLA where id_cat = SQL";
$preguntas = "&faq_txt= nada";
$fichas = "&fic_txt= nada";
$result = mysql_query($query);
if($result) {
while (list($ROWS) = mysql_fetch_array($result)) {
$VARIABLE.= ",".$ROW_UNO;
}
}
echo utf8_encode($VARIABLE);
?>Intente simplificartelo lo más que pude. Te paso a explicar un poco ambos códigos .
1. Flash :
Código :
doQuery = function (sql) {
var s = new LoadVars();
var vars = new LoadVars();
s.sql = sql;
s.sendAndLoad("bd_flash.php", vars, "POST");
vars.onLoad = function() {
_global.faq_txt = this.faq_txt;
_global.fic_txt = this.fic_txt;
make_ars();
};
};La función doQuery() esta armada con el fin de establecer la conexión entre Flash y PHP para así obtener la data de la DB MySQL.
La función básicamente primero crea los dos objetos loadVars() [ podrían solo utilizarse un solo objeto loadVars() pero me gusta ser ordenado y llevar todo paso a paso y que cada cosa tenga su nombre ] -
Código :
var s = new LoadVars();
var vars = new LoadVars();
Si te preguntas. S = Send Vars = Variables
Siguiendo con el código
Código :
s.sql = sql;
s.sendAndLoad("bd_flash.php", vars, "POST");Establece la conexión enviando como dato al PHP el parametro de la función.
Código :
vars.onLoad = function() {
_global.vars = this.VARIABLE;
make_ars();
};Simplemente luego evaluamos que al ser trasmitida de vuelta la info te de el valor de la variable que será una sucesión de "algo,algo,algo"
Por ello ahora tenemos que convertir eso en un Array comprensible por Flash.
Código :
make_ars = function () {
arr = vars.split(",");
arr.shift();
delete vars;
do_something();
};Eso simplemente arma el array y llama a otra función para dejarte limpio el campo para programar lo que quieras con esa info.
El PHP es simple, simplemente toma la data usando como valor el datos "SQL" que le mandas y luego arma la cadena de valores anidados con ",".
Ahora, los links que te pasaron son más eficientes ya que el grandioso Flash Remoting te permite enviar de una objetos mediante RPC. O sea, además de ser rápido como el demonio es más simple porque manda Array y no una String. Pero bueno para un principiante Flash Rem. puede ser complejo
Espero hayas entendido
Salu2, Hernán . -