|
|
Flash Player 10: crear sonidos |
|
|
|
|
Una de las novedades de Flash CS4 es la posibilidad de generar sonidos dinámicamente. Para ello asignamos un evento de tipo sampleData a una instancia de Sound, y de esta manera este recibe el sonido de la función que hemos asociado al evento. Dentro de la función (a la que el sonido vá pidiendo mas datos periódicamente), vamos escribiendo datos en la propiedad "data" del evento. Estos datos serán los que pide el sonido al hacer buffer. Aquí dejo el código de un ejemplo sencillo, habrá que trastear más.
Por último, recuerdo que para ver este ejemplo hay que tener instalado Flash Play 10. Si no lo tienes, pulsa aquí |
|
|
package{
import flash.display.*;
import flash.events.*;
import flash.media.*;
public class CrearSonido extends MovieClip{
private var sonido:Sound;
private var ruido:Number = 0;
public function CrearSonido():void{
sonido = new Sound();
sonido.addEventListener(SampleDataEvent.SAMPLE_DATA, generadorSonido);
sonido.play();
}
private function generadorSonido(e:SampleDataEvent):void{
for(var i:uint=0; i<8192; i++){
ruido += (mouseX * mouseY/100)/44100
var n:Number = ruido * Math.PI * 2
e.data.writeFloat(Math.sin(n));
e.data.writeFloat(Math.sin(n));
}
}
}
}
|
|

|
|
| Comentarios: |
| carlos mario dijo: |
| ola soy fierro d jalpa d mendez tabasco barrio la candelaria mi comentario es q no esta complata la informacion q nesesito para crear un sonido en flash spero q modifiqn la informacin
|
|
| esedeerre dijo: |
Hola, la información está completa, el código que genera el sonido es el que puedes ver más arriba.
¿Que información crees que falta? |
|
| Dejar un comentario: |
|
|
|