I found a giant bug in Flash Player 9.0.45 which causes IE 6 or 7 to crash (Firefox works perfectly of course) so I want to expressInstall up to 9.0.115, but I can't seem to get swfObject to recognize the minor revision. Any thoughts on how to do this with swfobject or do I have to find another solution?
What have you tried in terms of minor version detection?
You can call a static method on swfobject without having to instanciate anything like below:
<div id="flashPlayerInfo">Flash Player Version<p>You have JavaScript disabled. I can't detect whether you have the Flash Player installed.</p></div>
<script type="text/javascript"> var version = deconcept.SWFObjectUtil.getPlayerVersion(); if (document.getElementById && (version['major'] > 0)) { document.getElementById('flashPlayerInfo').innerHTML = "Flash Player Version<p>You have Flash player <b>"+ version['major'] +"."+ version['minor'] +"."+ version['rev'] +"</b></p>"; } </script>
You can do whatever you want in terms of writing logic to catch the specific major and minor/revision.
BTW - what is the "giant bug" you discovered in 9.0.45 which will crash the browser? The only one I know of is to do with sound, when you call Sound.play(position) with an out of range position. This = instant death on earlier versions of FP9.
The bug came up with an embedded video that I had to play backwards. In ie 6 or 7 if the swf with the embedded video on the timeline was moving backwards, like 40MB was added to memory with every frame. So after a few seconds IE had eaten up 2 gigs of ram and all virtual memory and would crash browser and or system.
I almost shit myself when someone found this bug and after hours of scouring my code for possible memory leaks i decided to get down to the basics and found that it's a problem with the player. Doesn't happen with 9.0.115!!!!
Just out of curiousity, how are you doing your backwards frames ? An embedded FLV + onEnterFrame/setInterval and _currentFrame-=1 ? Or are you using Netstream and calling seek() on the external FLV?
If you put enough cuepoints into your FLV so you can get near single frame seeking, using Netstream would be a way more efficient way to handle the issue. Netstream has been around since player 7, so it's pretty ubiquitous.