En la capa de Cajas he puesto dos cajas de texto dinámico cuyos nombres son: caja_si y caja_no izquierda y derecha respectivamente, en las cuales se mostraran los porcentajes.
En la capa de Barras hay dos barras horizontales las cuales son dos rectangulos sin
bordes, uno de color azul y el otro de color rojo y las que he convertido en simbolos de "Clip de película" con el nombre de "barra_si" y "barra_no", izquierda y derecha respectivamente.
Los datos se cargan de 2 archivos de texto "si.txt" y "no.txt" a los cuales se les escribe un número el cual representa el número de respuestas de si y no de la encuesta.
En la capa de Acciones he escrito el siguiente código:
Código:
Idéntico al código mostrado arriva pero agregandole el siguiente código// Detiene stop(); // Variables var rSi:Number; var rNo:Number; var yaesta:Boolean; //Load Vars que almacena la encuesta del texto si var cargaSi:LoadVars = new LoadVars(); //Load Vars que almacena la encuesta del texto no var cargaNo:LoadVars = new LoadVars(); // Funciones limpieza = function(basura:String) { textLimpio=unescape(basura); return textLimpio.substr(0,textLimpio.length-24); } cargaSi.onLoad = function(yaesta) { if (yaesta) { rSi = Number(limpieza(cargaSi.toString())); } } cargaSi.load("si.txt"); cargaNo.onLoad = function(yaesta) { if(yaesta) { rNo = Number(limpieza(cargaNo.toString())); } } cargaNo.load("no.txt"); // Función para el cálculo de porcentajes function resultado() { barra_si._yscale = Math.round((rSi/(rSi+rNo))*100); barra_no._yscale = Math.round((rNo/(rSi+rNo))*100); caja_si.text = barra_si._yscale+" %"; caja_no.text = barra_no._yscale+" %"; //se ajusta al caja sobre la barra aumente o disminuya la barra caja_si._y = (barra_si._y - barra_si._height) - caja_si._height; caja_no._y = (barra_no._y - barra_no._height) - caja_no._height; } resultado(); // para refrezcar la función resultado this.onEnterFrame = function() { resultado(); }
Código:
hice un entorno igual al anterior pero vez de poner dos barras, solo puse una con nombre “barra_si” y dupique con código recien mostrado la barra con nombre “barra_no”, dando el mismo resultado, sólo que al duplicar la barra las dos se quedan con el mismo color, mi pregunta es: ¿Cómo le puedo hacer para cambiarle el color a la barra duplicada? //Duplicar Instancia duplicateMovieClip("barra_si","barra_no",this.getNextHighestDepth()); barra_no._x = barra_si._x + 110;
Saludos