Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/11/2005, 09:29
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
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
__________________
Si digo que soy mentiroso. ¿Lo soy?