Also, if flash didn't work previously, that's because it was not using PA (or alsa default device), it was hardcoded to use alsa device hw0, so they "forcefully" used to use ALSA. Since PA has control over the sound device (since PA is the mixer, not ALSA), flash couldn't use it, thus no sound.
I reaffirm, you should use all 4 blocks of configuration in your asound.conf. It will "create" the PA virtual device and also set it as default for the system. This way, ALSA software will output to PA too.