在java中,你可以获得一个对象的unique string。
你如何在as3中做到这一点?
发布于 2009-07-20 08:55:24
与java线程上的响应一样,是唯一的ID生成器,作为flex SDK的一部分。这是在mx.utils.UIDUtil下找到的,它的工作相当简单。
var ID:String = UIDUtil.createUID();希望这能有所帮助。
发布于 2009-07-20 14:12:07
你可以使用这个来获得一个唯一的uint ...如果需要,可以将其转换为字符串... :-P
package {
import flash.utils.Dictionary;
public class ObjectUIDUtil {
private static var _uids:Dictionary = new Dictionary(true);
private static var _cter:uint = 1;
public static function getUID(obj:Object):uint {
var ret:uint = _uids[obj];
return (ret == 0) ? (_uids[obj] = _cter++) : ret;
}
}
}请注意,这可能不是必需的,因为flash.utils.Dictionary允许直接使用对象作为键……
问候
back2dos
发布于 2009-07-20 04:12:37
您可以尝试使用第三方哈希函数(如md5或sha1)。Java语言中对象的散列码(顺便提一下是C#)也是由散列函数生成的。Here's one I found on Google
希望这能有所帮助。
https://stackoverflow.com/questions/1151627
复制相似问题