![]() |
|
||||||||||
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Wolsh всё дело в том, что в моей голове сидят Ваши слова ...
Цитата:
Цитата:
Вот вчера и сегодня пол дня ломал голову как совместить константы и вектор. Но после половины сегодняшнего дня я отложил вектор и константы и скрепя зубами склонился пока в сторону медленного словаря. Не смог я вобщем придумать, как сделать название константы uint, а искать в векторе по строковому значению класс, Вы мне уже обьясняли что это глупо. Но у меня вот в чём недопонимание - если делать так то нет возможности проверить на существование класса. Если так - то id будет 1,2 или 3, то есть не какое то супер индивидуальное. Но наверное надо понять, что по другому не как и остановиться на втором варианте.. Но тут опять нет уверенности, что класс там есть и можно запутаться. я параноик?) |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
кто мешает добавить поле? id в любом случае не индекс, а идентификатор
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Babylon Спасибо! Наверное надо это за правило взять... я у многих видел свойство id в классах.
|
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
вектор это упакованный однородный массив, dict лучше.Akopalipsis, вам учиться надо последовательно.Вы не изучив одно хватаетесь за другое. Что Вы только не спрашивали. Когда будем самостоятельными?
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
хорошо не буду!
Добавлено через 4 минуты Надо только иметь ввиду что фабрика может имплементировать сразу несколько интерфейсов. И это самое интересное. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Что-то Вы меня совсем запутали.
3 — "менее индивидуально" чем 0xFF12D6 ? А в чем разница? И то и другое — целое число без знака. Что такое "проверить на существование класса"? Не скомпилится без импорта класса, вот и вся проверка. Как может не быть уверенности, если эта база классов — фундамент всей фабрики? Придется приложить некоторые усилия, да, чтобы хотя бы один класс был написан без ошибок)))) Вы создаете таблицу фабричных классов. Их соответствие номеру (ID) должно быть фиксированным раз и навсегда. Я не очень понимаю, как Вы представляли себе это по-другому? Как первый вариант (с HERO)? На каждый-каждый итем свою константу? Это же избыточно, и гарантии ни на йоту не больше. Естественно, рабочий вид хранилища классов должен быть прокомментирован и спланирован. Надо распланировать диапазоны и оставлять пустые ячейки на вырост. Допустим, первые 50 ячеек предназначены для классов оружия, но реально заняты скажем 15, на остальные пока не хватает фантазии, заполняем их ссылкой на класс EmptyItem. private static const ITEMS:Vector.<Class> = new <Class> [ /* WEAPON 0x000000...0x000032 */ Sword, // 0x000000 - Short Rusted Iron Sword BastardSword, // 0x000001 - Bastard Rusted Iron Sword LongSword, // 0x000002 - Long Rusted Iron Sword CurvedSword, // 0x000003 - Curved Sword //... EbonyBow, // 0x00000A - Long Ebony Bow EmptyItem, // 0x000010 //.... EmptyItem, // 0x000032 /* FOOD 0x000033...0x000064 */ //... ];
__________________
Reality.getBounds(this); |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
я подозреваю, что константа это алиас числовому id
![]() |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Wolsh Спасибо Вам за то что делитесь опытом, который
как мне кажется, получают находясь уже в команде. И за столь подробные обьяснения. У меня к Вам ещё вопрос - чем вектор Class отличается от вектора Object? Лично я разницу не как не могу уловить, но думаю, раз Вы так делаете, значит различия всё же есть. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:22. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|