Jump to content
Korean Random

Шансы на победу в окне боевого интерфейса


wotunion

Спасибо за ответы, завершено  

27 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

@sirmax
 

Формат (battleLabels.xc):

/**
 * Battle inteface text fields.
 * Текстовые поля боевого интерфейса.
 */
{
     "def": {
     // Accepted field settings
     // Доступные настройки поля
          // Name of text field (User defined). Do not forget to attach this in battleLabelsList.xc
          "demoItem": {
               // Enable field switch: true or false. Do not forget to enable "battleLabels" in battle.xc // todo
               "enabled": true, // todo
               "updateable": true, //todo
                // Allowed: work in progress...
                "updateEvent": "", // todo
                // positon on x, y axes relative to "align" and "valign"; width, height, alpha, rotation, 
                // scaleX and scaleY of text field / (all MACROS ALLOWED)
                "x": 0,
                "y": 0,
                "width": 100,
                "height": 40,
                "alpha": 100, 
                "rotation": "", 
                "scaleX": "", 
                "scaleY": "", 
               // horizontal ("align") and vertical ("valign") align by screen resolution.
               // allows only "left", "right", "center" values for horizontal alignment and "top", "bottom", "middle", "center" for vertical.
               // горизонтальное ("align") и вертикальное ("valign") выравнивание по разрешению экрана.
               // допускаются только значения "left", "right", "center" для горизонтального выравнивания и "top", "bottom", "middle", "center" для вертикального. 
                "align": "left", 
                "valign": "top",
                // Antialias type: "normal", "advanced"
                "antiAliasType": "advanced",
                // Background switch: true or false
                "background": "true", 
                // Background color (MACROS ALLOWED)
                "bgColor": null,
                // Border switch: true or false 
                "border": true,
                // Border color (MACROS ALLOWED)
                "borderColor": null, 
                // Shadow settings (defaults: 0, 0, 0x000000, 0.75, 2, 1)
                "shadow": { "distance": 0, "angle": 0, "color": "0x000000", "alpha": 0.75, "blur": 2, "strength": 1}, 
                // Font stylesheet. It defines global style to html in "formats". Note, that defined font attributes in "formats" override those in fontCSS
                // defaults: "0xFFFFFF" / (MACROS ALLOWED), $FieldFont / (MACROS ALLOWED), 12 / (MACROS ALLOWED), "left", false, false
                "fontCSS": { "color": "0xF4EFE8", "name": "$PartnerCondensed", "size": 15, "align": "left", "bold": false, "italic": false},
                ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                // Displayed text field data (HTML ALLOWED, MACROS ALLOWED)
                ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                "formats": ""
                ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     },
     // User defined text fields
     // ...
     //
  }
}

 

Уже совсем недолго


 

 

нужно чтобы поле с шансами скрывалось при нажатии на Tab.

добавлю в todo, но пока занят текствыми полями 


 

 

нужно чтобы поле с шансами скрывалось при нажатии на Tab.
 

Если ткнете где Tab обрабатывается (типа onHold и onRelease), то быстрее сделаю


Вообще, с текстовыми полями можно будет самому написать отображение шансов , только макрос надо будет добавить

Edited by wotunion
  • Upvote 1
Link to comment
Short link
Share on other sites

@wotunion, нужно чтобы поле с шансами скрывалось при нажатии на Tab.

Нужно z-order правильно выставить. Лучше всего поместить MovieClip на _root (holder) с глубиной менее statictocForm (главное найти пустое место, чтобы не затереть что-то), на котором уже размещать необходимые текстовые поля.

Если ткнете где Tab обрабатывается (типа onHold и onRelease), то быстрее сделаю

Скрывать не надо, надо именно через z-order делать.

@sirmax

 

Формат (battleLabels.xc)

В первом приближении ок, тут больше не ко мне вопрос, а к авторам конфигов, которые это использовать будут.

Link to comment
Short link
Share on other sites

"fontCSS"

мб в топку? и делать пользовательское форматирование конкретно в 

 

"formats"

UPD нужен рабочий пример хоть на тему сабжа из шапки...

Edited by goodman
Link to comment
Short link
Share on other sites

мб в топку? и делать пользовательское форматирование конкретно в

 

Может поэтому я и не делал этого в миникарте.

getInstanceAtDepth ?

Через этот метод можно посмотреть, что вообще есть в корне, и в каком порядке. А там уже выбрать фиксированное значение.

Link to comment
Short link
Share on other sites

мб в топку? и делать пользовательское форматирование конкретно в

Css это общий стиль, если задать стиль в formats, то будет отображаться стиль из formats, он дочерний, все как в html

Стиль из Css будет отображаться если в formats голый текст.

Например, <font color="0xFFEEFE">{{macros}}</font> "перебъет" цвет шрифта из fontsCSS. Ну это же базовые вещи в html.

 

UPD нужен рабочий пример хоть на тему сабжа из шапки...Будет, когда доделаю, скоро

Опять сори за форматирование, с телефона

Upd. Без Css любому произвольному тексту тексту в formats придется приписывать атрибуты шрифта.

Например, в шансах на победу тоже используется Css, но он влияет на все, кроме цвета, поскольку само значение шанса отдается уже с атрибутом цвета

Edited by wotunion
Link to comment
Short link
Share on other sites

Css никоим образом не мешает уточнению дефолтных (из fontcss) атрибутов в formats

 

Общая схема такая:

 

<span class='css'>[здесь html из formats]</span>

'Css' берется из fontCSS

Для каждого поля свой css

Link to comment
Short link
Share on other sites

Вы не разобрались. Я в этом уверен.Пример напишите...

Оформите два сложных поля с css и без и сравните.

Из миникарты никуда html не девался

value = Macros.Format(playerName, cfg.format, bs);

//Logger.add(playerName + ": " + value + " <= " + cfg.format);

textField.htmlText = value;

 

Разберитесь и не вводите других в заблуждение

Link to comment
Short link
Share on other sites

Goodman знает о чем говорит.

Пусть объяснит

В чем именно проблема с css?

Он же значительно упрощает оформление текста, и чем он мешает если устанавливать пользовательские настройки в formats, которые буду иметь приоритет перед css

Если не будет стайлшита, все, повторю, все, одинаково форматируемые части текста надо будет вручную обкладывать тегами <font> в formats по несколько раз

И концентрирую внимание на то, что стайлшит для каждого поля отдельный

ок, удаляюсь из обсуждения. пусть кто то ещё выскажется 

Ничего личного, я свое мнение обосновал, Вы свое - нет

Edited by wotunion
Link to comment
Short link
Share on other sites

В чем именно проблема с css?

Топлю за CSS(можно даже подгружать .css файлы).

Выкидывайте <font> отовсюду!

Создавайте свой парсер! Меняйте структуру, формат, идею xvm configs!

 

P.S. помните, здесь авторитарный режим)

Edited by ShadowHunterRUS
Link to comment
Short link
Share on other sites

Топлю за CSS! Выкидывайте отовсюду!

Хорошо, по порядку

Ваш вариант оформления тестового поля:

 

"заголовок", 14pt, синего цвета

"1." 12 pt оранжевого цвета  "Уровень боя" - 12pt белого цвета {{макрос}} 

"2." 11pt оранжевого цвета  "Шансы на победу: " 11 pt белого цвета болд {{макрос}}

 

 

Вместо font вы предлагаете использовать TextField.textColor?

А вместо html просто текст, с жестко установленным цветом?

 

Идея этих текстовых полей как раз в максимальной настраиваемости и оформлении

Edited by wotunion
Link to comment
Short link
Share on other sites

@wotunion, stylesheet же + <p class='some_class'>

Хорошо, а немного выше я не то же написал?

<span class='css'>[здесь html из formats]</span> 
а 'css' и берется из fontCSS

 

Мы либо не прописавыем css и пишем ВСЕ свои атрибуты в formats, либо пишем однотипные атрибуты в css и уточняем их в formats

Edited by wotunion
Link to comment
Short link
Share on other sites

Хорошо, а немного выше я не то же написал?

Ну вот. Об одном и том же думаем.

а 'css' и берется из fontCSS

а вот это кривовато кмк.

css совсем не json

Edited by ShadowHunterRUS
Link to comment
Short link
Share on other sites

что я дурак

Это Ваш текст.

 

 

 

Скиньте, я посмотрю, если можно скопируйте сюда нужное место

css совсем не json

Не понял.

 

Вот Вам оригинальный код из "Ушей"

tf.styleSheet = Utils.createStyleSheet(Utils.createCSS("extraField", 0xFFFFFF, "$FieldFont", 14, "center", false, false));

...

f.htmlText = "<span class='extraField'>" + value + "</span>";
Edited by wotunion
Link to comment
Short link
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...