ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
¿Cómo generar un efecto de ruido (noise) en Flash 8?
Buscador:
Foro > Flash ActionScript FAQ > ¿Cómo generar un efecto de ruido (noise) en Flash 8?

Enviado por: Texto del mensaje
Support Osiris LMS 
Nivel : Jefe de Administradores
Mensajes : 114
> Perfil
Escrito el : Domingo 10-09-2006 A las : 07:41 ( > un mes )
Asunto : ¿Cómo generar un efecto de ruido (noise) en Flash 8?
En este artículo vamos a ver como generar un efecto de interferencia de televisión en Flash 8 utilizando BitmapData.noise. Para esto en el primer fotograma vamos a agregar el siguiente código:

// Generamos Movie clip vacío para ruido de blanco y negro
this.createEmptyMovieClip("ruido_bn", 1);

// Generamos Movie clip vacío para ruido de color
this.createEmptyMovieClip("ruido_color", 2);
ruido_color._x = 150;

var bmp = new flash.display.BitmapData(100, 100);
ruido_bn.attachBitmap(bmp, 1);

var bmp1 = new flash.display.BitmapData(100, 100);
ruido_color.attachBitmap(bmp1, 1);

onEnterFrame = function () {
var rand = Math.floor(1000*Math.random());
bmp.noise(rand, 0, 255, 1, true);

bmp1.noise(rand, 0, 255, 7, false);
};



Ver ejemplo:




Soporte de Osiris LMS
Amplía tus conocimientos en línea
 
 
Paula Andrea Bermudea Monsalve
Nivel : Estudiante
Mensajes : 2
> Perfil
Escrito el : Martes 14-11-2006 A las : 14:20 ( > un mes )
Asunto : Como detengo el efecto
Hola, el script está excelente... pero nose como detenerlo o que simplemente este unos frames, ya que sigue el random y necesito deternerlo en un frame especifico.

Gracias
 
 
Ruben 
Nivel : Profesor
Mensajes : 8
> Perfil
Escrito el : Miércoles 15-11-2006 A las : 04:55 ( > un mes )
Asunto : Re: Como detengo el efecto
Hola Paula,

Es muy fácil detener el efecto de noise, simplemente pon el valor de rand dentro de la función igual a 0. Ejemplo:

onEnterFrame = function () {
var rand = Math.floor(1000*Math.random());
bmp.noise(0, 0, 255, 1, true);

bmp1.noise(rand, 0, 255, 7, false);
};

Con esto el efecto de noise en blanco y negro se va a detener.

Saludos
Profesor de Maya
Osiris LMS
Amplía tus conocimientos en línea
 
 
Paula Andrea Bermudea Monsalve
Nivel : Estudiante
Mensajes : 2
> Perfil
Escrito el : Viernes 17-11-2006 A las : 15:05 ( > un mes )
Asunto : Ok, pero igual el efecto quea montado sobre el resto de frames
Mira, quiero en primer lugar ubicar ese script en una mascara asi como lo muestra el ejemplo dentro de los TV. Y por otro lado, el random si se detiene pero sigue como si el script lo hubiera extendido por todo el layer y en determinado frame comienza un movie clip pero este efecto no se detiene, si me entiendes? Queda encima de todos los layers...

No se mucho de script pero mirandolo y viendo ejemplos y tutoriales es que he aprendido un poco.

Te agradeceria si sabes como solucionar mi inquietud.
 
 
Support Osiris LMS 
Nivel : Jefe de Administradores
Mensajes : 114
> Perfil
Archivo adjunto :archivo
Escrito el : Sábado 18-11-2006 A las : 07:51 ( > un mes )
Asunto : Re: Ok, pero igual el efecto quea montado sobre el resto de frames
Hola Paula,

Si entiendo bien tu problema, con un keyframe en el que se encuentra el efecto noise podrías solucionar el problema.

De cualquier manera adjunto el archivo fla por si te sirve como referencia.

Saludos
Soporte de Osiris LMS
Amplía tus conocimientos en línea
 
 
alan alan
Nivel : Estudiante
Mensajes : 2
> Perfil
Escrito el : Sábado 04-08-2007 A las : 15:55 ( > un mes )
Asunto : keyframe??????
HOLA, a la comunidad FLASH
como soluciono el problema con el efecto noise, para q se puedan ver objetos sobre el.
podrian explicarme de forma mas sencilla. grcias