En una escena de flash tengo tres capas una llamada Acciones, otra llamada Barras y otras llamada Cajas.
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:
// 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();
}
Idéntico al código mostrado arriva pero agregandole el siguiente código
Código:
//Duplicar Instancia
duplicateMovieClip("barra_si","barra_no",this.getNextHighestDepth());
barra_no._x = barra_si._x + 110;
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?
Saludos