Apache flex Flex:找出正在运行的swf是何时编译的?
flex应用程序中是否有任何东西可以(在运行时)确定正在运行的swf是何时编译的 我想将其与服务器上swf的最新文件版本进行比较,并检测服务器上是否有更新的版本,如果有,则强制用户重新加载浏览器以获得新版本Apache flex Flex:找出正在运行的swf是何时编译的?,apache-flex,actionscript-3,Apache Flex,Actionscript 3,flex应用程序中是否有任何东西可以(在运行时)确定正在运行的swf是何时编译的 我想将其与服务器上swf的最新文件版本进行比较,并检测服务器上是否有更新的版本,如果有,则强制用户重新加载浏览器以获得新版本 我需要它来处理缓存中的SWF 为了确保用户获得最新版本的Flash文件(因为Flash内容的缓存有点奇怪),我通常会使用服务器端脚本来追加文件更改的时间 我还尝试过在swf中设置变量,尽管这需要一些命令行技巧,如果不使用构建脚本,这将不太实际 基本上,您可以将其附加到mxmlc调用中: -d
我需要它来处理缓存中的SWF 为了确保用户获得最新版本的Flash文件(因为Flash内容的缓存有点奇怪),我通常会使用服务器端脚本来追加文件更改的时间 我还尝试过在swf中设置变量,尽管这需要一些命令行技巧,如果不使用构建脚本,这将不太实际 基本上,您可以将其附加到mxmlc调用中:
-define+=BUILD::DATE,"2008-12-10"
然后,变量BUILD::DATE将在构建过程中可用,因此您可以使用该变量设置静态变量,稍后阅读:
private static var COMPILEDATE:String = DATE;
(我从内存中写下了所有这些,因此它的语法可能不是100%正确)但是DATE的值仍然需要手动更新吗?FlashIDE或Eclipse可以配置为自动更新吗?不幸的是,不能,您必须自己进行更新。