Comunidad de diseño web y desarrollo en internet online

Cambiar el brillo a la pelicula

Citar            
MensajeEscrito el 29 Mar 2009 02:23 pm
Hola:
Gracias por este magnifico foro. A ver si me podeis hechar una mano, pues lo que quiero es hacer que a traves de tres botones me cambie el brillo de la pelicula. He visto algo por ahi, pero no me entero.
Yo tengo este codigo para modificar el alfa.

// boton mas brillo
bt_mas_brillo.onPress = function(){
_level0.sonido_clic.gotoAndPlay(2);
if (_alpha == 100) {
} else {
_alpha = _alpha+10;
}
}
// boton menos brillo
bt_menos_brillo.onPress = function(){
_level0.sonido_clic.gotoAndPlay(2);
if (_alpha == 0) {
} else {
_alpha = _alpha-10;
}
}
//boton brillo automatico
bt_brillo_auto.onPress = function(){
_level0.sonido_clic.gotoAndPlay(2);
if (_alpha != 100) {
_alpha =100;
}
}

Se podria hacer algo similar para el brillo. Gracias

Por juanmy

13 de clabLevel



Genero:Masculino  

España

firefox
Citar            
MensajeEscrito el 30 Mar 2009 04:10 am
se puede hacer con filtros colorMatrixFilter, hay un ejemplo en la ayuda de flash especificamente para cambiar el brillo de un movieclip cambiando solo su propeidad _brigntess.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 30 Mar 2009 09:00 am
Efectivamente he encontrado esto en la ayuda de flash:

Código :

Para aumentar el brillo de un clip de película:

   1. Cree un nuevo documento de Flash y guárdelo como brightness.fla.
   2. Añada el código ActionScript siguiente al fotograma 1 de la línea de tiempo:

      import flash.filters.ColorMatrixFilter;
      System.security.allowDomain("http://www.helpexamples.com/");
      var mcl_obj:Object = new Object();
      mcl_obj.onLoadInit = function(target_mc:MovieClip):Void {
          var myElements_array:Array = [1, 0, 0, 0, 100,
                  0, 1, 0, 0, 100,
                  0, 0, 1, 0, 100,
                  0, 0, 0, 1, 0];
          var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter(myElements_array);
          target_mc.filters = [myColorMatrix_filter];
      }
      this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());
      var img_mcl:MovieClipLoader = new MovieClipLoader();
      img_mcl.addListener(mcl_obj);
      img_mcl.loadClip("http://www.helpexamples.com/flash/images/image2.jpg", img_mc);

      Este código carga dinámicamente una imagen JPEG mediante una instancia de MovieClipLoader. Una vez que la imagen se ha cargado completamente y se ha colocado en el escenario, el brillo de la instancia se establece en 100% mediante un filtro de matriz de colores.
   3. Seleccione Control > Probar película para probar el documento.

También podría crear un efecto de brillo animado combinando la clase Tween y la clase ColorMatrixFilter, como muestra el siguiente procedimiento. 


Pero me he quedado aqui. No se seguir para cambiar el codigo para aplicar a los botones y poder cambiar el brillo a la pelicula.
Ayuda porfa.

Por juanmy

13 de clabLevel



Genero:Masculino  

España

firefox
Citar            
MensajeEscrito el 30 Mar 2009 08:09 pm
Ese es un ejemplo, hay otro donde hacen un watcher a una nueva variable de algun movieClip, la varialbe se llama _brightness.

Aqui en el foro alguien dejo un ejemplo en zip

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 01 Abr 2009 05:39 pm
Gracias por tu ayuda, pero sigo sin enterarme. Aunque lo he resuelto de una forma mucho mas facil.
Simplemente haciendo una nueva pelicula y cargandola en un nivel muy superior (10), para que no me moleste cuando cargo otras peliculas en la principal.
En esta nueva pelicula lo unico que tiene es un cuadrado negro con las mismas dimensiones que la pelicula, a el cual le he aplicado un 20% de alfa para hacermela casi transparente, y luego desde la pelicula principal con los botones controlo el alfa de esta nueva, haciendo el efecto de brillo y contraste que deseaba.

// boton mas brillo
bt_mas_brillo.onPress = function(){
_level0.sonido_clic.gotoAndPlay(2);
if (peli10._alpha == 100) {
} else {
peli10._alpha = peli10._alpha+10;
}

Por juanmy

13 de clabLevel



Genero:Masculino  

España

firefox
Citar            
MensajeEscrito el 01 Abr 2009 06:18 pm
Bueno, es buen efecto. :D

Con el colorMatrixFilter puedes crear desde totalmente negro hasta totalmente blanco, si te gusta trabajr en flash podrias probar sus funciones, no te vendria nada mal.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

msie7
Citar            
MensajeEscrito el 03 Abr 2009 09:18 am
Claro que te doy la razón. Me gusta trabajar en flash, pero yo soy autodidacta, asi que las cosas me cuestan mucho más. No obstante con los fieras que estais en el foro, y con las respuetas que dais cada dia uno aprende más.
Gracias a todos.

Por juanmy

13 de clabLevel



Genero:Masculino  

España

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.