Controlar el color de un clip de destello de la película con los resbaladores


  Share  
|


Esta clase particular presenta un uso completo que cree los resbaladores para el rojo, verde, azul, y los valores de la alfa que controlan el color de un clip de la película:

  1. Cree un nuevo documento de destello y ahórrelo.

  2. En el timeline principal, retitule la capa del defecto como movieClips y cree una nueva capa nombrada las acciones.

  3. Cree un símbolo del clip de la película y dibuje un círculo en él. El círculo debe ser aproximadamente 120 x 120 pixeles.

  4. Vuelva al timeline principal y cree un caso del clip de la película del círculo en la etapa en la capa de los movieClips. Ponga el caso en el lado izquierdo de la etapa. Nombre el circle_mc del caso usando al inspector de la característica.

  5. Abra el panel de los componentes (componentes de la ventana) y arrastre cuatro casos del componente de ScrollBar sobre la etapa en la capa de los movieClips. Nombre éstos red_sb, green_sb, blue_sb, y alpha_sb de los casos. Alinéelos para arriba horizontalmente en el derecho de la etapa.

  6. Seleccione el keyframe de la capa de las acciones y abra el panel de las acciones.

  7. Agregue el código siguiente al panel de las acciones y pruebe la película (película de la prueba del control). Los scrollbars son colorized automáticamente para indicar los componentes del color que controlan. La mudanza de los resbaladores del pulgar en los scrollbars ajusta el color del círculo.

//defina una función que inicialice los casos scrollbar 
como// control de los resbaladores el color valora initSliders de la 
función () {
 //primero, fijó las características de la voluta
de cada uno de los scrollbars. Para el rojo,// verde, y los 
scrollbars azules, los valores deben extenderse a partir de la 0 a 
255. Utilice a// pageSize de 120 para que los resbaladores del 
color creen una barra proporcional del pulgar// la gama de la alfa es 
a partir la 0 a 100, y así que pageSize debe ser 47 para crear// una 
barra del pulgar que sea proporcional con los otros resbaladores 
red_sb.setScrollProperties (120, 0, 255); 
green_sb.setScrollProperties(120, 0, 255); 
blue_sb.setScrollProperties (120, 0, 255); 
alpha_sb.setScrollProperties(47, 0, 100);
 //Colorize los resbaladores ellos mismos. Haga el 
resbalador del red_sb rojo y, semejantemente,// haga el azul del verde
y del blue_sb del green_sb. Haga el resbalador del alpha_sb 
red_sb.setStyleProperty blanco ("cara", 0xFF0000); 
green_sb.setStyleProperty("face", 0x00FF00); 
blue_sb.setStyleProperty ("cara", 0x0000FF); 
alpha_sb.setStyleProperty("face", 0xFFFFFF);
 //sistema la posición inicial para el alpha_sb de los 
resbaladores del color permanece en el 100% red_sb.setScrollPosition 
(127); green_sb.setScrollPosition(127); 
blue_sb.setScrollPosition (127); }
initColor de la función () {// almacén un nuevo 
objeto del color en una característica del my_color de circle_mc. = 
Color(circle_mc) nuevo; circle_mc.col = my_color;
 //referencias del almacén a los cuatro scrollbars como 
características de circle_mc. circle_mc.red = red_sb; 
circle_mc.green = green_sb; circle_mc.blue = blue_sb; 
circle_mc.alpha = alpha_sb; }
//inicialice los resbaladores y el initSliders(del
objeto del color); initColor();
//actualización que el color del clip de la película del
circle_mc basado en el resbalador coloca circle_mc.onEnterFrame = 
función () {// recupera la posición actual de los resbaladores var 
del color y de la alfa r = 255 - this.red.getScrollPosition(); 
var g = 255 - this.green.getScrollPosition(); var b = 255 
- this.blue.getScrollPosition(); var a = 100 - 
this.alpha.getScrollPosition();
 //instalado las características del objeto de la 
transformación para fijar el transformObj del color de los circle_mc 
= Object(nuevo); transformObj.ra = 0; transformObj.rb = r;
transformObj.ga = 0; transformObj.gb = g; 
transformObj.ba = 0; transformObj.bb = b; 
transformObj.aa = a; transformObj.ab = 0; 
this.col.setTransform(transformObj); }
esto es un artículo agregado por Elis Frugalo


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions