Index: swftools.module
===================================================================
--- swftools.module	(revision 57)
+++ swftools.module	(working copy)
@@ -599,6 +599,11 @@
     );
   }
 
+  // Implements cachebusting a la http://flowplayer.org/blog/43
+  if (function_exists('flowplayer3_cachebusting')) {
+    flowplayer3_cachebusting($methods);
+  }
+
   // Return results - either for the specific action, or the whole array
   return ($action) ? $methods[$action] : $methods;
 
Index: flowplayer3/flowplayer3.module
===================================================================
--- flowplayer3/flowplayer3.module	(revision 57)
+++ flowplayer3/flowplayer3.module	(working copy)
@@ -15,8 +15,26 @@
 define('FLOWPLAYER3_MEDIAPLAYER_FILE', 'flowplayer-3.0.7.swf');
 define('FLOWPLAYER3_MEDIAPLAYER_STREAM_PLUGIN', 'flowplayer.rtmp-3.0.2.swf');
 define('FLOWPLAYER3_DOWNLOAD', 'http://flowplayer.org/');
+define('FLOWPLAYER3_CACHEBUSTER_PLACEHOLDER', 'FLOWPLAYER3_CACHEBUSTER_PLACEHOLDER');
 
 /**
+ * Implements cachebusting a la http://flowplayer.org/blog/43
+ */
+function flowplayer3_cachebusting(&$methods) {
+  if (is_array($methods)) {
+    foreach ($methods as &$action) {
+      if (is_array($action)) {
+        foreach ($action as $specific_key => &$specific_action) {
+          if (FLOWPLAYER3_MEDIAPLAYER == $specific_key) {
+            $specific_action['shared_file'] = str_replace(FLOWPLAYER3_CACHEBUSTER_PLACEHOLDER, md5(microtime()), $specific_action['shared_file']);
+          }
+        }
+      }
+    }
+  }
+}
+
+/**
  * Implementation of hook_swftools_methods().
  */
 function flowplayer3_swftools_methods() {
@@ -39,7 +57,7 @@
     'module'      => 'flowplayer3',
     'file'        => '', // Return nothing - do not make a file assignment
     'version'     => '9',
-    'shared_file' => 'flowplayer3/' . variable_get('flowplayer3_mediaplayer_file', FLOWPLAYER3_MEDIAPLAYER_FILE),
+    'shared_file' => 'flowplayer3/' . variable_get('flowplayer3_mediaplayer_file', FLOWPLAYER3_MEDIAPLAYER_FILE) . '?' . FLOWPLAYER3_CACHEBUSTER_PLACEHOLDER,
     'title'       => t('FlowPlayer 3'),
     'download'    => FLOWPLAYER3_DOWNLOAD,
     'width'       => '500',
