使用Flex获取一个唯一的系统ID

时间:2013-10-02 05:25:44

标签: actionscript-3 flex

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

import mx.utils.UIDUtil;

var myUUID:string = UIDUtil.createUID();

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

我如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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

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