Darkfafi / towerDefence

Tower Defence Game for the 3th project of Long Run
0 stars 0 forks source link

Public static #8

Open erwinhenraat opened 9 years ago

erwinhenraat commented 9 years ago
        public static function playSound(soundInt : int, repeat : int = 0, startInMili : int = 0) :void {
            var sound : Sound = new Sound();
            sound = allSounds[soundInt];

            if(sound != null){
                soundChannel = sound.play(startInMili,repeat,soundTransform);
            }
        }
        public static function playMusic(soundInt : int, repeat : int = 9999, startInMili : int = 0) :void {
            var sound : Sound = new Sound();
            sound = allSounds[soundInt];

            if(sound != null){
                musicChannel.stop();
                musicChannel = sound.play(startInMili, repeat, musicTransform);
            }
        } 

Bestand: https://github.com/Darkfafi/towerDefence/blob/master/src/media/SoundManager.as

Doordat je de functions als public static aanroept moet je erg oppassen als je wijzigingen aan deze class wil maken.

Gebruik een event listener struktuur om afhankelijkheid te voorkomen.

Laat zo je SoundManager zelf bepalen wanneer geluiden worden afgespeeld. Hij is ten slotte de SoundManager!