apache-flex - 弹性 : Figure out when the running swf was compiled?

标签 apache-flex actionscript-3

无论如何,在 flex 应用程序中是否可以确定(在运行时)何时编译正在运行的 swf?

我想将其与服务器上最新的 swf 文件版本进行比较,并检测服务器上是否有更新版本,如果有,则强制用户重新加载浏览器以获取新版本。

我需要它来处理来自缓存的 swfs。

最佳答案

为了确保用户获得最新版本的 Flash 文件(因为 Flash 内容的缓存有些奇怪),我通常会使用服务器端脚本来附加文件更改的时间。

我也一直在尝试在 swf 中设置变量,尽管这需要一些命令行技巧,而且如果您不使用构建脚本,则不会真正实用。

基本上你把它附加到你的 mxmlc 调用中:

-define+=BUILD::DATE,"2008-12-10"

然后变量 BUILD::DATE 将在您的构建过程中可用,因此您可以使用它来设置您稍后阅读的静态变量:
private static var COMPILEDATE:String = DATE;

(我从内存中写了所有这些,所以它在语法上可能不是 100% 正确的)

关于apache-flex - 弹性 : Figure out when the running swf was compiled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/357522/

相关文章:

flash - 如何在Flash AS3中动态调用参数数量未知的方法?

actionscript-3 - ENTER_FRAME 事件超过 ENTER_FRAME 事件

flash - 使用 as3 通过 flash 加载和播放 mjpeg - 套接字错误

actionscript-3 - 公共(public)静态方法与公共(public)方法

apache-flex - 使用 ActionScript 3 修剪字符串

apache-flex - 如何使用 vslider 作为列表的滚动条?

css - Flex Alert.styleName 对我不起作用

c# - 如何将 ActionScript 中的 String 、 ByteArray 编码为 VB 或 C#

apache-flex - Flash Builder 4 现在是否使用 AIR 2?

java - 从 MXML 组件内运行 JVM