Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2007, 00:17
Avatar de AlfaCenturio
AlfaCenturio
 
Fecha de Ingreso: abril-2005
Ubicación: México
Mensajes: 286
Antigüedad: 19 años
Puntos: 0
cómo cambiarle color a un duplicado . . .

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
__________________
"Todo lo que una persona pueda imaginar, otro podrá hacerlo realidad." Julio Verne
"No hay un solo tema científico, que no pueda ser explicado a nivel popular." Carl Sagan

Última edición por AlfaCenturio; 03/05/2007 a las 00:24