0

我使用 flex builder 制作应用程序。现在我只想生成一个唯一的系统 ID。我试过这段代码

import mx.utils.UIDUtil;

var myUUID:string = UIDUtil.createUID();

问题是这段代码多次生成多个 ID。我想生成一个唯一的 ID。如果我关闭程序并打开它,它想显示相同的 Id ...

我如何解决这个问题?

4

2 回答 2

3

您是否希望此唯一 ID 对于任何系统/机器上的所有应用程序执行都是唯一的?如果是这样,那么@micapam 的回答似乎非常相关。

OTOH,如果您想要在您的应用程序运行的每个系统上生成一个唯一 id(有点像第一次运行类型执行),那么您可以将您的唯一 id 存储在本地共享对象中。每次运行时,您都可以从本地共享对象中读取值(如果存在)。否则生成一个唯一的 id,存储并使用它。

请注意,本地共享对象就像浏览器 cookie。用户可以控制允许存储本地共享对象。同样,用户可以继续清除本地共享对象。

于 2013-10-02T08:17:37.280 回答
1

我建议您只需在应用程序之外生成一个系统 ID,然后对其进行硬编码(或将其放入配置文件中)。

生成 UUID 的方法有很多,其中一些就像访问网页一样简单,例如: http: //www.famkruithof.net/uuid/uuidgen

于 2013-10-02T07:03:09.613 回答