Advertisement
NightFox

Source code for a Space Invaders type game [SOUND class]

May 11th, 2013
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package emaid.space {
  2.     import flash.media.Sound;
  3.     import flash.media.SoundChannel;
  4.     import flash.media.SoundTransform;
  5.    
  6.     public class CSound {
  7.  
  8.         // Contructor
  9.         public function CSound() {}
  10.        
  11.         // Variables para la gestion de sonidos
  12.         public var playerShoot:Sound;       // Disparo del player
  13.         public var ufoShoot:Sound;          // Disparo del enemigo
  14.         public var playerExplosion:Sound;   // Explosion del player
  15.         public var ufoExplosion:Sound;      // Explosion del enemigo
  16.         public var startVoice:Sound;        // Voz de Start Game
  17.         public var gameOver:Sound;          // Game Over
  18.        
  19.         //Variables para la gestion de la musica de fondo
  20.         public var bgm:Sound;
  21.         public var bgmChannel:SoundChannel;
  22.        
  23.         // Niveles de volumenes (Propiedades ESTATICAS, se pueden modidicar directamente desde cualquier Script)
  24.         public static var mainVol:Number = 1;                   // Master Volume
  25.         public static var playerShootVol:Number = 1;            // Volumen del disparo del jugador
  26.         public static var playerExplosionVol:Number = 1;        // Volumen de la explosion del jugador
  27.         public static var ufoShootVol:Number = 0.25;            // Volumen del disparo del Enemigo
  28.         public static var ufoExplosionVol:Number = 0.25;        // Volumen de la explosion del enemigo
  29.         public static var voiceVol:Number = 1;                  // Volumen de las voces
  30.         public static var bgmVol:Number = 1;                    // Volumen de la musica
  31.        
  32.        
  33.        
  34.         /*
  35.         Metodos publicos
  36.         */
  37.        
  38.         // Reproduccion simple de sonidos
  39.         // s: Sonido a reproducir
  40.         // v: Volumen del mismo (0/1)
  41.         public function PlaySound(s:Sound, v:Number):void {
  42.             var myChannel:SoundChannel = new SoundChannel();            // Guarda el Canal donde se reproducira el sonido
  43.             var myTransform:SoundTransform = new SoundTransform();      // Transformada del sonido
  44.             myChannel = s.play();                                       // Reproduce el sonido que le pasamos a la funcion
  45.             myTransform.volume = (mainVol * v);                         // Ajusta el volumen de este sonido
  46.             myChannel.soundTransform = myTransform;                     // Aplicalo
  47.         }
  48.        
  49.         // Reproduccion simple de una musica de fondo
  50.         // s: Sonido a reproducir
  51.         // v: Volumen del mismo (0/1)
  52.         public function PlayBgm(s:Sound, v:Number):SoundChannel {
  53.             var myChannel:SoundChannel = new SoundChannel();            // Guarda el Canal donde se reproducira el sonido
  54.             var myTransform:SoundTransform = new SoundTransform();      // Transformada del sonido
  55.             myChannel = s.play();                                       // Reproduce el sonido que le pasamos a la funcion
  56.             myTransform.volume = (mainVol * v);                         // Ajusta el volumen de este sonido
  57.             myChannel.soundTransform = myTransform;                     // Aplicalo
  58.             // Devuelve el canal usado por la musica
  59.             return myChannel;
  60.         }
  61.  
  62.     }
  63.    
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement