Foros del Web » Creando para Internet » Flash y Actionscript »

cómo cambiarle color a un duplicado . . .

Estas en el tema de cómo cambiarle color a un duplicado . . . en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/05/2007, 01:17
Avatar de AlfaCenturio  
Fecha de Ingreso: abril-2005
Ubicación: México
Mensajes: 286
Antigüedad: 12 años, 8 meses
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 01:24
  #2 (permalink)  
Antiguo 03/05/2007, 12:01
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Re: cómo cambiarle color a un duplicado . . .

Hola AlfaCenturio:
Revisa el código Color.setRGB() en el Diccionario de ActionScript del Menú Ayuda, allí tienes la información de como usarlo.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 04/05/2007, 00:13
Avatar de AlfaCenturio  
Fecha de Ingreso: abril-2005
Ubicación: México
Mensajes: 286
Antigüedad: 12 años, 8 meses
Puntos: 0
Re: cómo cambiarle color a un duplicado . . .

Gracias Bandit por la ayuda
__________________
"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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:51.