Flash detection by JS.
Adobe has a JS file for detecting the Flash version, which is calling Flash detecting kit. However , it is a little bit mess.
I made a clean version one.
1. Download the AC_OETags.js
2. Create a new HTML page.
3. In head part, insert these codes:

Code
<script type="text/javascript" src="AC_OETags.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor revision of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------
// -->
</script>
4. In body part, insert these JS codes, just follow by your Flash code:

Body Code
<script language="JavaScript" type="text/javascript">
<!--
// Version check based upon the values entered above in "Globals"
var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
// Check to see if the version meets the requirements for playback
if (!hasReqestedVersion)
{ // flash is too old or we can't detect the plugin
var alternateContent = '<p>This content requires the Adobe Flash Player version ' ;
alternateContent += requiredMajorVersion + '.<br />'
+ '<a href=http://www.adobe.com/go/getflash/>Get Flash</a></p>';
document.write(alternateContent); // insert non-flash content
}
// -->
</script>
<noscript>
<a href="http://www.adobe.com/go/getflashplayer">Download Flash 9</a>
</noscript>
Done. You can setup the Min Flash Version requirement in JS code, and you will see a message and download flash link if the browser does not meet the your Flash version.
=============
Update.
这个解决方案现在发现了一个bug, 当用户已经有了flash 10 player的时候,这个探测脚本仍然会提示用户升级flash,我估计可能因为这个方案出炉的时候,还没有flash 10 player,而且falsh10 改变了不少,导致了这个bug。
另一种解决方案, 用swfobject2 侦测flash版本, swfobject2 内置了这个功能,但我还没有在 flash10 下测试过。