hola
te recomiendo usar XML para cargar los datos...
y que no os asuste el termino XML... es bastante sencillo entenderlo
aqui te pongo un ejemplo de cómo sería con tu caso
en escena debes tener:
- 6 barras (movieclips) con nombres de instancia barra1, barra2, ... ,barra6
- 6 campos de texto dinamico con nombres de instancia valorbarra1, valorbarra2, ... ,valorbarra6
en el primer frame de la peli este código:
Código PHP:
//ponemos a cero la escala de todas las barras
for(i in this) if(i.substr(0,5)=='barra') this[i]._xscale=0;
//funcion que una vez cargado los resultado actualizar las barras
//le pasamos como parametro la lista de resultados
function mostrar_resultados(resultados_array){
//exploramos la lista de resultados
for(n=0;n<resultados_array.length;n++){
//buscamos CADA elemento barra+n (barra1, barra2,...) y lo referenciamos a traves de barra_ref
barra_ref = this['barra'+n];
//le pasamos su valor de resultado de la encuensta
barra_ref.valor = resultados_array[n].attributes.valor;
//cuando ya tengamos el valor
barra_ref.onEnterFrame = function(){
//y si la escala de la barra es menor que el valor
if(this._xscale < this.valor){
//hacemos que la barra cresca
this._xscale+=2;
//tambien mostramos el valor de la escala en el campo de texto
this._parent['valorbarra'+this._name.substr(5)].text = this._xscale+'%';
//y actualizamos su posicion a 5px de la barra
this._parent['valorbarra'+this._name.substr(5)]._x = this._x + this._width + 5;
}else{
//si la escala ya no es menor terminamos el loop
delete this.onEnterFrame;
}
}
}
}
//ahora definimos nuestroobjeto XML que contrendrá los datos que carguemos
resultados_xml = new XML();
resultados_xml.ignoreWhite = true; //para que no tome en cuenta los espacios vacios
resultados_xml.onLoad = function(ok){ //cuando se invoque la carga
if(ok){
//si logro cargarse ejecutamos la funcion para mostrar los resultados
//le pasamos como parametro la lista de hijos nodos
mostrar_resultados(this.firstChild.childNodes);
}else{
//si no se pudo cargar informamos
trace('no se pudo cargar los resultado');
}
}
//ahora invocamos la carga
resultados_xml.load('resultados.xml');
stop();
el xml
Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<resultados>
<r valor="10"/>
<r valor="20"/>
<r valor="90"/>
<r valor="90"/>
<r valor="30"/>
<r valor="60"/>
</resultados>
si te parece un poco largo es por las lineas comentadas :P
y como te decia mejor si usas XML...
el resultado será algo como esto:
http://es.geocities.com/leo020588/encuesta.html
:D