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

Última edición por luistar; 16/12/2005 a las 15:25