如何强制新版的.SWF flash文件被用户加载?

时间:2009-03-13 13:14:34

标签: flex flash

我不想重命名实际的CODE(类),但是如何重命名.SWF文件以及需要更新此新名称的标签?我喜欢用例如在名称中建立号码。

E.g。 myflash2.swf

3 个答案:

答案 0 :(得分:0)

一种方法是将构建号添加为查询字符串:

myflash2.swf?build=1237

但是没有简单的方法可以在不使用构建脚本的情况下执行此操作,并且假设您使用的东西比常规Flash创作工具更先进。

我通常有一个小的php片段,它将服务器上文件的最后更改日期追加到最后,以便能够轻松地向客户端发送新内容而无需清除缓存。

答案 1 :(得分:0)

与上一个答案一样,我通过在包装器中使用一些PHP来成功完成此操作,该包装器检查了.swf的修改日期。这是代码......

在包装器的顶部:

<?php 

$appDate = filemtime("MyApp.swf");

 ?>

然后构建src变量时

else if (hasRequestedVersion) {
// if we've detected an acceptable version
// embed the Flash Content SWF when all tests are passed
AC_FL_RunContent(
        "src", "MyApp?version=<?= $appDate ?>",
        "width", "100%",
        "height", "100%",
        "align", "middle",
        "id", "MyApp",

答案 2 :(得分:0)

您还可以校验SWF文件并将其附加到文件名