Two more bugs I voted on and started to follow in recent weeks.

FilreReferance and hidden extensions

Here and here. I stumbled on it something like a year ago. If you have option “hide known extensions” in Windows enabled  and you save file trough FileReferance class no extensions is shown at all. That has two consequences. One if you save without setting a type yourself file will get saved without extension. Also it is shown without extension in saving dialog which sometimes makes user to write their extensions. That may be a problem if for example you are trying to save png and user writes jpg instead.

There is an ugly workaround though. You can add something like “.png.png” to file name, what user will see will be “.png” then and it will be saved with “.png” extensions. Perfect? Well not really. If you have extension hiding disabled user will get “.png.png “… Still probably better then original behavior.

SoundMixer.computeSpectrum and YouTube

Experimenting with audio visualization lately noticed a bug that is new to me. Turns out that SoundMixer.computeSpectrum works not only on all sound in one swf but on all sounds in one Flash Player instance. What that means is that if you have say Flash game in one tab, YouTube in other tab and something that uses computeSpectrum in third. What you get as a result is that SoundMixer tries to access sounds from that game and YouTube video and cross domain sandbox violation error is thrown. So your app that uses computeSpectrum does not work.

And here is Adobe JIRA item for that problem.

As for workarounds, well all I thought about for now is catching the error and showing the warning about it to user asking to close other Flash instances that have music in them. I first tried it in my new year congratulation here.