SoundMixer.stopAll() --- In flexcoders@yahoogroups.com, greg h <flexsa...@...> wrote: > > Is there any way to globally mute all sounds in an application? > > I have an application with several short, embedded MP3 sound effects plus > NetStream video that has audio. Note: In our application play() is executed > programmatically via ActionScript for all Sounds and NetStream videos. > > My sense is that sound must be controlled on an object by object basis. That > is, that there is no global property that can be set to adjust volume for > all objects that might play() sounds > > Can anyone point me to examples using a single property for muting all > sounds in an application? > > In Flex, the top level Application class does have a property soundTransform > of type SoundTransform. However, in my experience (ran a few tests), setting > the value on this Application-level property does not effect the individual > Sound and NetStream instances. > > The closest I have come to having a global property is adding an instance of > SoundTransform as a property of the top level application. Then for the > embedded MP3s, having the return value from each Sound.play() execution > assigned to an instance of SoundChannel and then immediately assigning the > top level app's SoundTransform property as the SoundChannel.soundTransform > property. Likewise for the NetStream, after executign NetStream.play() > setting NetStream.soundTransform property to the top level app's > SoundTransform property. > > Thanks, > > g >