Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package emaid.space {
- import flash.media.Sound;
- import flash.media.SoundChannel;
- import flash.media.SoundTransform;
- public class CSound {
- // Contructor
- public function CSound() {}
- // Variables para la gestion de sonidos
- public var playerShoot:Sound; // Disparo del player
- public var ufoShoot:Sound; // Disparo del enemigo
- public var playerExplosion:Sound; // Explosion del player
- public var ufoExplosion:Sound; // Explosion del enemigo
- public var startVoice:Sound; // Voz de Start Game
- public var gameOver:Sound; // Game Over
- //Variables para la gestion de la musica de fondo
- public var bgm:Sound;
- public var bgmChannel:SoundChannel;
- // Niveles de volumenes (Propiedades ESTATICAS, se pueden modidicar directamente desde cualquier Script)
- public static var mainVol:Number = 1; // Master Volume
- public static var playerShootVol:Number = 1; // Volumen del disparo del jugador
- public static var playerExplosionVol:Number = 1; // Volumen de la explosion del jugador
- public static var ufoShootVol:Number = 0.25; // Volumen del disparo del Enemigo
- public static var ufoExplosionVol:Number = 0.25; // Volumen de la explosion del enemigo
- public static var voiceVol:Number = 1; // Volumen de las voces
- public static var bgmVol:Number = 1; // Volumen de la musica
- /*
- Metodos publicos
- */
- // Reproduccion simple de sonidos
- // s: Sonido a reproducir
- // v: Volumen del mismo (0/1)
- public function PlaySound(s:Sound, v:Number):void {
- var myChannel:SoundChannel = new SoundChannel(); // Guarda el Canal donde se reproducira el sonido
- var myTransform:SoundTransform = new SoundTransform(); // Transformada del sonido
- myChannel = s.play(); // Reproduce el sonido que le pasamos a la funcion
- myTransform.volume = (mainVol * v); // Ajusta el volumen de este sonido
- myChannel.soundTransform = myTransform; // Aplicalo
- }
- // Reproduccion simple de una musica de fondo
- // s: Sonido a reproducir
- // v: Volumen del mismo (0/1)
- public function PlayBgm(s:Sound, v:Number):SoundChannel {
- var myChannel:SoundChannel = new SoundChannel(); // Guarda el Canal donde se reproducira el sonido
- var myTransform:SoundTransform = new SoundTransform(); // Transformada del sonido
- myChannel = s.play(); // Reproduce el sonido que le pasamos a la funcion
- myTransform.volume = (mainVol * v); // Ajusta el volumen de este sonido
- myChannel.soundTransform = myTransform; // Aplicalo
- // Devuelve el canal usado por la musica
- return myChannel;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement