单独使用actionScript在flex中获取和设置应​​用程序的版本号

发布于 2024-11-30 13:39:35 字数 231 浏览 0 评论 0原文

在这里,我们希望在“关于我们”屏幕的标签中显示 Flex 项目的版本号。

我想动态检索内部版本号和上次编译时间戳。

我在网上冲浪,发现很多例子都使用 ruby​​ 或 bat 编码来完成更新版本号和检索的过程。有没有办法动态更新和维护版本号(每次启动调试器时)单独使用动作脚本(不使用任何其他语言的编码)。

请帮助我。预先非常感谢。

Here we want to display Flex Project's version number in an "About Us" screen's label.

I want to retrieve the build number and last compiled time stamp dynamically.

I have surfed in net and found in many examples that use ruby or bat coding to do the process of updating a version number and retrieving. Is there any way to update and maintain the version number dynamically(each time I start the debugger) using actionscript alone (with out using any other language's coding).

kindly help me. Thanks a lot in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可遇━不可求 2024-12-07 13:39:35

您可以在运行时读取应用程序的描述符(例如获取应用程序的版本号),如下所示:

private function getAppVersion():String {
    var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
    var ns:Namespace = appXml.namespace();
    var appVersion:String = appXml.ns::versionNumber[0];
    return appVersion;
}

此博客指出:
http://inflagrantedelicto .memoryspiral.com/2009/02/quick-tip-display-application-version-in-your-air-app/

You can read your App's descriptor at run-time (for example to get the app's version number) like this:

private function getAppVersion():String {
    var appXml:XML = NativeApplication.nativeApplication.applicationDescriptor;
    var ns:Namespace = appXml.namespace();
    var appVersion:String = appXml.ns::versionNumber[0];
    return appVersion;
}

This blog mantions it:
http://inflagrantedelicto.memoryspiral.com/2009/02/quick-tip-display-application-version-in-your-air-app/

长不大的小祸害 2024-12-07 13:39:35

Flex 版本号可用,但它是命名空间的。您必须使用命名空间 mx_internal 才能访问它。像这样:

import mx.core.mx_internal;

use namespace mx_internal;

versionLabel.text = VERSION;

通常您应该小心对待 Adob​​e 命名空间为“mx_internal”的所有内容,因为它们不保证其中的任何内容在 Flex 的未来版本中保持不变。因此,在升级 Flex SDK 时,您可能会遇到向后兼容性问题。不过,他们似乎不太可能对 VERSION 常量进行更改。

The Flex version number is available, but it's namespaced. You'll have to use the namespace mx_internal to be able to access it. Like this:

import mx.core.mx_internal;

use namespace mx_internal;

versionLabel.text = VERSION;

Usually you should treat everything Adobe has namespaced 'mx_internal' with care, because they don't guarantee that anything in there will remain the same in future versions of Flex. So you might run into backwards compatibility issues when upgrading your Flex SDK. It seems rather unlikely they would make changes to the VERSION constant though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文