0

flex builderでアプリを作っています。ここで、一意のシステム ID を 1 つだけ生成したいと考えています。このコードを試しました

import mx.utils.UIDUtil;

var myUUID:string = UIDUtil.createUID();

問題は、このコードが複数の ID を数回生成することです。1 つの一意の ID を生成したい。プログラムを閉じて開くと、同じIDを表示したい...

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

3

この一意の ID を、任意のシステム/マシンで実行されるすべてのアプリケーションに対して一意にしますか? その場合、@micapamの回答は非常に関連性があるようです。

OTOH、アプリが実行されている各システムで一意の ID を生成する必要がある場合 (最初の実行タイプの実行のようなもの)、一意の ID をローカルの共有オブジェクトに保存できます。実行ごとに、ローカル共有オブジェクトが存在する場合は、そこから値を読み取ることができます。それ以外の場合は、一意の ID を生成し、保存して使用します。

ローカル共有オブジェクトはブラウザーの Cookie に似ていることに注意してください。ユーザーは、ローカル共有オブジェクトのストレージの許可を制御できます。同様に、ユーザーは先に進んでローカル共有オブジェクトをクリアできます。

于 2013-10-02T08:17:37.280 に答える
1

アプリケーションの外部で単一のシステム ID を生成し、それをハードコードする (または構成ファイルに入れる) ことをお勧めします。

UUID を生成するには多くの方法があり、そのうちのいくつかは Web ページにアクセスするのと同じくらい簡単です

于 2013-10-02T07:03:09.613 に答える