![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2003
Адрес: Россия, Череповец
Сообщений: 31
|
Скажите пожалуйста можно ли в dictionary получить ключь по значению
|
|
|||||
|
Регистрация: Apr 2003
Адрес: Россия, Череповец
Сообщений: 31
|
А нормальной практикой будет создать 2 параллельных словаря ключ-значение и наоборот?
|
|
|||||
|
.
|
Да, можно. Можно получить подмножество ключей по одному значению.
Добавлено через 1 минуту Upd. Вероятно, проблема надумана и решается другими методами. |
|
|||||
|
Регистрация: Apr 2003
Адрес: Россия, Череповец
Сообщений: 31
|
мне нужно 2 объекта связать, как лучше это сделать? чтобы по одному получить другой?
Добавлено через 11 минут скажите пожалуйста как? |
|
|||||
|
на грани прикола ( но все работает
)package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { public function Main():void { var dic:Bundle = new Bundle(); dic[this] = "Main"; trace( "dic[this] : " + dic[this] ); trace( "dic[\"Main\"] : " + dic["Main"] ); trace( "dic[\"xz\"] : " + dic["xz"] ); } } } import flash.utils.Dictionary; import flash.utils.flash_proxy; import flash.utils.Proxy; dynamic class Bundle extends Proxy { private var forward:Dictionary = new Dictionary(); private var backward:Dictionary = new Dictionary(); public function Bundle() { super(); } override flash_proxy function setProperty (name:*, value:*) : void { forward[name] = value; backward[value] = name; } override flash_proxy function getProperty (name:*) : * { return forward[name] || backward[name] || null; } } |
|
|||||
|
.
|
Ссылками друг на друга, например.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|