Apache flex 如何强制用户加载.SWF flash文件的新版本?
我不想重命名实际的代码(类),但我如何才能重命名.SWF文件以及需要更新这个新名称的标记?我喜欢在名称中使用例如内部版本号Apache flex 如何强制用户加载.SWF flash文件的新版本?,apache-flex,flash,Apache Flex,Flash,我不想重命名实际的代码(类),但我如何才能重命名.SWF文件以及需要更新这个新名称的标记?我喜欢在名称中使用例如内部版本号 例如,myflash2.swf一种方法是将内部版本号添加为查询字符串: myflash2.swf?build=1237 但是,如果不使用构建脚本,就没有简单的方法可以做到这一点,这是假设您使用的是比常规Flash创作工具更高级的工具 我通常会有一个小的php代码段,将服务器上文件的最后更改日期附加到末尾,以便能够轻松地向客户端发送新内容,而无需让客户端清除缓存。与前面的答
例如,myflash2.swf一种方法是将内部版本号添加为查询字符串:
myflash2.swf?build=1237
但是,如果不使用构建脚本,就没有简单的方法可以做到这一点,这是假设您使用的是比常规Flash创作工具更高级的工具
我通常会有一个小的php代码段,将服务器上文件的最后更改日期附加到末尾,以便能够轻松地向客户端发送新内容,而无需让客户端清除缓存。与前面的答案一样,我通过在检查.swf修改日期的包装器中使用一点php成功地做到了这一点。这是密码 在包装的顶部:
<?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",
else if(hasRequestedVersion){
//如果我们检测到一个可接受的版本
//通过所有测试后嵌入Flash内容SWF
AC_FL_RunContent(
“src”,“MyApp?版本=”,
“宽度”、“100%”,
“高度”、“100%”,
“对齐”,“中间”,
“id”,“MyApp”,
您还可以对SWF文件进行校验和,并将其附加到文件名中