Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2011, 14:10
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Problema con scope

Hola gente, de nuevo por aquí preguntando. Estoy tratando de hacer un alter ego del FX.js que terminé hace poco para colores. Es decir, si por ejemplo el fondo es de color verde que vaya poco a poco haciéndose azul. De momento lo tengo así. Si tengo algo así:
Código Javascript:
Ver original
  1. P('#button').click(function(){
  2.  P('#container').gradiente({
  3.   'colores' : ['#F00', '#00F'],
  4.   'duracion' : 10000
  5.  });
  6. });
Funciona correctamente, pero si tengo 3 colores:
Código Javascript:
Ver original
  1. P('#button').click(function(){
  2.  P('#container').gradiente({
  3.   'colores' : ['#F00', '#0F0', '#00F'],
  4.   'duracion' : 10000
  5.  });
  6. });
Sólo me hace el último gradiente. En principio para evitarlo lo puse así:
Código Javascript:
Ver original
  1. var func = (function(){
  2.     return function(){
  3.      obj.fn = function(p){
  4.       var cAct = padre.separarColor(clrs[0]); // act[R,G,B]
  5.       var difer = padre.calcularDiferencia(clrs[0], clrs[1]);
  6.       var objC = padre.crearObjetoColor(parseInt(cAct.R) + difer.R * p, parseInt(cAct.G) + difer.G * p, parseInt(cAct.B) + difer.B * p);
  7.       JSPlus.escribir(padre.RGBValido(objC))
  8.       este.css(obj.prop, padre.RGBValido(objC));
  9.      };
  10.      este.gradienteEnCurso = 1;
  11.      var trans = new JSPlus.Gradiente.Transicion(obj, este);
  12.      trans.inicio();
  13.      trans = null;
  14.      };
  15.     })();
Pero parece que no tira el asunto ¿A quién se le ocurre algo?
Saludos y gracias :D
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red