Controlar el color de un clip de destello de la
película con los resbaladores
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:
-
Cree un nuevo documento de destello y ahórrelo.
-
En el timeline principal, retitule la capa del defecto
como movieClips y cree una nueva capa nombrada las acciones.
-
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.
-
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.
-
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.
-
Seleccione el keyframe de la capa de las acciones y abra
el panel de las acciones.
-
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