claro que hay manera
y si quieres trabajar con arrays
mejor usas XML
la idea es que el php genere un archivo XML
y con flash la procesas
en tu php pon esto:
productos_xml.php Código PHP:
<?php
$SQLValor = "SELECT * FROM productos";
$QValor = mysql_query($SQLValor,$CON) or die("sentencia invalida");
//creamos el XML
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<productos>\n";
while($CValores = mysql_fetch_array($QValor){
$xml.="\t<producto id=\"".$CValores['id']."\" nombre=\"".$CValores['nombre']."\" precio=\"".$CValores['precio']."\"/>\n";
}
$xml.='</productos>';
//mostramos el XML
echo $xml;
?>
claro que previamente tienes que haber hecho la conexion la base de datos
debe geberarte un XML como este
Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<productos>
<producto id="1" nombre="PROD NAMBER UAN" precio="45"/>
<producto id="2" nombre="PROD NAMBER TU" precio="10"/>
<producto id="3" nombre="PROD NAMBER TRE" precio="30"/>
<producto id="4" nombre="PROD NAMBER FOR" precio="5"/>
<producto id="5" nombre="PROD NAMBER FAI" precio="90"/>
<producto id="6" nombre="PROD NAMBER SIKS" precio="2"/>
<producto id="7" nombre="PROD NAMBER SEVEN" precio="120"/>
</productos>
luego en flash cargamos el xml y lo procesamos
Código PHP:
//creamos el objeto XML que contendrá los datos de los productos
productos_xml = new XML();
productos_xml.ignoreWhite = true;
productos_xml.onLoad = function(exito){
if(exito){
listar_productos(this);
}else{
trace('no se pudo cargar los datos');
}
}
//la funcion que creara los campos de texto
function listar_productos(unxml:XML){
var productos_array:Array = unxml.firstChild.childNodes;
for(i=0;i<productos_array.length;i++){
prod_ref = createTextField('prod'+i,i,120,20*i,100,20);
with(prod_ref){
selectable = false;
autoSize = 'left';
text = productos_array[i].attributes.id+'. '+productos_array[i].attributes.nombre+' ( $'+productos_array[i].attributes.precio+')';
}
}
}
//cargamos el xml
//productos_xml.load('productos_xml.php');
productos_xml.load('productos.xml');
para probar que funciona tienes que verificar que el php cree correctamente el XML, desde tu navegador accede a
productos_xml.php si vez el codigo fuente deberia aparecer el XML que te menciono arriba
en la ultima linea del codigo FLAS he comentado la linea que carga el php
por ahora esta cargando el fichero
productos.xml, osea para que veas el funcionamiento guarda el codigo XML que te pongo arriba como
productos.xml
ahora al momento de crear los texto, no deberias crear un campo de texto para cada uno
vasta con uno para cada producto
si quieres darle color tamamaño a cada attributo (id, nombre, precio), podrias hacerlo con hojas de estilo
si estas interesado te puedo poner un ejemplo
bueno pruebalo y comenta vomo te va