我使用 flex builder 制作应用程序。现在我只想生成一个唯一的系统 ID。我试过这段代码
import mx.utils.UIDUtil;
var myUUID:string = UIDUtil.createUID();
问题是这段代码多次生成多个 ID。我想生成一个唯一的 ID。如果我关闭程序并打开它,它想显示相同的 Id ...
我如何解决这个问题?
我使用 flex builder 制作应用程序。现在我只想生成一个唯一的系统 ID。我试过这段代码
import mx.utils.UIDUtil;
var myUUID:string = UIDUtil.createUID();
问题是这段代码多次生成多个 ID。我想生成一个唯一的 ID。如果我关闭程序并打开它,它想显示相同的 Id ...
我如何解决这个问题?
您是否希望此唯一 ID 对于任何系统/机器上的所有应用程序执行都是唯一的?如果是这样,那么@micapam 的回答似乎非常相关。
OTOH,如果您想要在您的应用程序运行的每个系统上生成一个唯一 id(有点像第一次运行类型执行),那么您可以将您的唯一 id 存储在本地共享对象中。每次运行时,您都可以从本地共享对象中读取值(如果存在)。否则生成一个唯一的 id,存储并使用它。
请注意,本地共享对象就像浏览器 cookie。用户可以控制允许存储本地共享对象。同样,用户可以继续清除本地共享对象。
我建议您只需在应用程序之外生成一个系统 ID,然后对其进行硬编码(或将其放入配置文件中)。
生成 UUID 的方法有很多,其中一些就像访问网页一样简单,例如: http: //www.famkruithof.net/uuid/uuidgen