Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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 Flex:找出正在运行的swf是何时编译的?_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex Flex:找出正在运行的swf是何时编译的?

Apache flex Flex:找出正在运行的swf是何时编译的?,apache-flex,actionscript-3,Apache Flex,Actionscript 3,flex应用程序中是否有任何东西可以(在运行时)确定正在运行的swf是何时编译的 我想将其与服务器上swf的最新文件版本进行比较,并检测服务器上是否有更新的版本,如果有,则强制用户重新加载浏览器以获得新版本 我需要它来处理缓存中的SWF 为了确保用户获得最新版本的Flash文件(因为Flash内容的缓存有点奇怪),我通常会使用服务器端脚本来追加文件更改的时间 我还尝试过在swf中设置变量,尽管这需要一些命令行技巧,如果不使用构建脚本,这将不太实际 基本上,您可以将其附加到mxmlc调用中: -d

flex应用程序中是否有任何东西可以(在运行时)确定正在运行的swf是何时编译的

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


我需要它来处理缓存中的SWF

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

我还尝试过在swf中设置变量,尽管这需要一些命令行技巧,如果不使用构建脚本,这将不太实际

基本上,您可以将其附加到mxmlc调用中:

-define+=BUILD::DATE,"2008-12-10"
然后,变量BUILD::DATE将在构建过程中可用,因此您可以使用该变量设置静态变量,稍后阅读:

private static var COMPILEDATE:String = DATE;

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

但是DATE的值仍然需要手动更新吗?FlashIDE或Eclipse可以配置为自动更新吗?不幸的是,不能,您必须自己进行更新。