Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/03/2006, 13:53
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
hola
suponiendo que tienes un archivo lista.xml
que contiene:
Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<frases>
	<frase>"Dime con quién andas... y si está bueno me lo mandas"</frase>
	<frase>"Ojos que no ven... zapatos llenos de caca"</frase>
	<frase>"Siembra un árbol... has feliz a un perro"</frase>
	<frase>"Amor de lejos... felices los cuatro"</frase>
	<frase>"Caballo regalado... tiene que ser robado"</frase>
	<frase>"Hazlo bien... sin mirar con quien"</frase>
	<frase>"Detrás de todo hombre que triunfa... hay una mujer sorprendida"</frase>
	<frase>"Cuando un millonario pasa a mejor vida... sus herederos también"</frase>
	<frase>"El amor es ciego... solo el matrimonio puede devolverle la vista"</frase>
	<frase>"El trabajo en equipo es esencial... te permite echarle la culpa a otro"</frase>
	<frase>"La suerte de la fea... a la bonita le vale madre"</frase>
	<frase>"Mas vale prevenir... que amamantar"</frase>
</frases> 
en flash:
tienes en escena un componente list con nombre de instancia: mi_lista
copia este código en un fotograma de _root
Código:
//creamos el objeto xml para carga los datos
var lista_xml:XML = new XML();
//esto es para que no nos de problemas con los espacios en blanco y salto de linea
lista_xml.ignoreWhite = true;

//verifica si se ha cargado correctamente
lista_xml.onLoad = function(ok){
	//si lo ha hecho, ejecuta la funcion para llenar la lista
	//le pasamos como parametro la lista de hijos nodos (es un array)
	if(ok) llenar_lista(this.firstChild.childNodes);
	//si no se carga correctamente los datos informamos con trace
	else trace('error al cargar la lista');
}

//func para llenar a lista, recibe la lista en forma de array
var llenar_lista:Function = function(lista:Array){
	//creamos un array que sera el proveedor del componente
	var proveedor:Array = new Array();
	
	//le decimos a nuestra lista que su poveedor será el array que acabomos de crear
	mi_lista.dataProvider = proveedor;
	
	//exploramos el array uno a uno y agreamos al provider los datos
	for(n=0;n<lista.length;n++){
		//label es el texto que aparecerá en la lista, y data es el valor de ese elemento
		//es como un select de html tiene un label y un value
		proveedor.addItem({label:lista[n].firstChild.nodeValue,data:n});
	}
}
//cargamos la lista
lista_xml.load('lista.xml');
stop();
ahora me dirás que lo que quieres es cargar datos de php,
sólo tienes que genera un xml con php y haces la llamada a ese archivo

lista_xml.load('lista.php');

lo imporante es que debe generar un XML con ese formato :D

akí se discute la manera
http://www.forosdelweb.com/f16/como-hacer-campo-dinamicos-367977/


PD. haaaaa y para que no te de problemas con las tildes no olvides guardar o generar el XML en formato UTF-8, si no lo hicieres así no olvides poner esta linea al principio de todo
System.useCodepage = true;
pero mejor vayamos estandarizándonos y trabajemos con UTF-8

:D
__________________
Si digo que soy mentiroso. ¿Lo soy?