Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何强制用户加载.SWF flash文件的新版本?_Apache Flex_Flash - Fatal编程技术网

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

Apache flex 如何强制用户加载.SWF flash文件的新版本?,apache-flex,flash,Apache Flex,Flash,我不想重命名实际的代码(类),但我如何才能重命名.SWF文件以及需要更新这个新名称的标记?我喜欢在名称中使用例如内部版本号 例如,myflash2.swf一种方法是将内部版本号添加为查询字符串: myflash2.swf?build=1237 但是,如果不使用构建脚本,就没有简单的方法可以做到这一点,这是假设您使用的是比常规Flash创作工具更高级的工具 我通常会有一个小的php代码段,将服务器上文件的最后更改日期附加到末尾,以便能够轻松地向客户端发送新内容,而无需让客户端清除缓存。与前面的答

我不想重命名实际的代码(类),但我如何才能重命名.SWF文件以及需要更新这个新名称的标记?我喜欢在名称中使用例如内部版本号


例如,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文件进行校验和,并将其附加到文件名中