It seems to be a problem with the embedded Flash Player on Chrome, called pepper.
If you use the non-embedded plugin it works: Install the external plugin of flash for non-IE browsers, enable the official plugin and disable the embedded one on the plugins configuration on Chrome and you will see it works.
For disable the plugin you need to type about:plugins on the url bar and press on the disable link below the pepper one. Check this screenshot (it's on spanish sorry).
After the change close and open the browser an try another time. The attachment will appear as in Firefox.
I'm sure this it's not a solution for you because the users of the website should do it manually, but it proves the problem it's on Chrome, not in your code.
This it's the bug on the Google Code page:
https://code.google.com/p/chromium/issues/detail?id=277210
On the previous link there it's a comment saying you can call to: ExternalInterface.call("window.open",url);