ссылка на объект в виде строки? - PullRequest
4 голосов
/ 20 июля 2009

В Java вы можете получить уникальную строку для объекта.

Как вы можете сделать это в as3?

Ответы [ 3 ]

4 голосов
/ 20 июля 2009

вы можете использовать это, чтобы получить уникальный 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 позволяет напрямую использовать объекты в качестве ключей ...

Greetz

back2dos

3 голосов
/ 20 июля 2009

, равно как и ответы в потоке Java, является генератором уникальных идентификаторов в составе flex SDK. Это найдено в mx.utils.UIDUtil, оно работает довольно просто.

var ID:String  = UIDUtil.createUID();

Надеюсь, это поможет.

0 голосов
/ 20 июля 2009

Вы можете попробовать использовать стороннюю функцию хеширования (например, md5 или sha1). Хеш-код для объектов в Java (между прочим, C #) также генерируется функцией хеширования. Вот один, который я нашел в Google

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...