Jump to content
Korean Random
wotunion

Кастомизируемые текстовые поля в окне боевого интерфейса

Опрос  

22 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

Дерзай. А то советовать все могут. Я считаю, юзвер не обломится пару раз в табличку слазить посмотреть код.

мне тоже не сложно слазить в шпаргалку. А дерзать не позволяет отсутствие знаний(( хотя желание есть...

Share this post


Link to post

Short link
Share on other sites

есть Chances.GetChancesText в as2

 

 

{{chancesStatic}} {{chancesLive}} имхо логичнее
 

Учтено

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
Учтено

Возможно в параметрах тени привести альфу к привычному значению - вместо 0.8 к 80?

Также изменить параметр "formats" на "format" (в ед. числе, как везде в конфиге)

 

'имхо'

также предложение по дефолту:

параметры шрифта "обозвать" так же, как и везде в конфиге + "зашить" дефолтные значения во флэшку (от "дурака")

                // "currentFieldDefaultStyle": { "color": "0x60FF00", "name": "$FieldFont", "size": 15, "align": "left", "bold": false, "italic": false, "display": "block", "leading": -20, "marginLeft": 2, "marginRight": 2},
                // Параметры шрифта.
                "font": {
                  "name": "$FieldFont",   // Font name      / Название
                  "color": "0x60FF00",    //                / Цвет
                  "size": 15,             // Font size      / Размер
                  "align": "left",        // Text alignment (left, center, right) /   Выравнивание текста (left, center, right)
                  "bold": false,          // True - bold    / Жирный.
                  "italic": false,        // True - italic  / Курсив.
                  "display": "block",     // ?
                  "leading": -20,         // Пространство между строками, аналогично (<textformat leading='-20'>...</textformat>)
                  "marginLeft": 2,        // Отступ слева, аналогично (<textformat lefMargin='2'>...</textformat>)
                  "marginRight": 2        // Отступ справа, аналогично (<textformat rightMargin='2'>...</textformat>)
                },

                // "shadow": { "distance": 1, "angle": 90, "color": "0x000000", "alpha": 0.8, "blur": 2, "strength": 8}, 
                // Параметры тени.
                "shadow": {
                  "alpha": 80,            // Opacity          / Прозрачность.
                  "color": "0x000000",    //                    Цвет.
                  "angle": 45,            // Offset angle     / Угол смещения.
                  "distance": 0,          // Offset distance  / Дистанция смещения.
                  "blur": 2,              //                    Размер.
                  "strength": 8           // Intensity        / Интенсивность.
                },
                "format": ""

'upd'

тень, наверное, лучше не трогать - оставить одной строкой - все равно макросы не работают...

а вот если параметры предустановленного шрифта записать именно в таком формате - много вопросов типа "а что это?" отпадет

'upd2'

"поигрался/поковырялся" в настройках - привычнее, если вынести параметры форматирования текста в отдельную секцию от шрифта, примерно так:

                // Параметры шрифта.
                "font": {
                  "name": "$FieldFont",   // Font name      / Название
                  "color": "0x60FF00",    //                / Цвет
                  "size": 15,             // Font size      / Размер
                  "align": "left",        // Text alignment (left, center, right) /   Выравнивание текста (left, center, right)
                  "bold": false,          // True - bold    / Жирный.
                  "italic": false         // True - italic  / Курсив.
                },
                // Параметры форматирования текста
                "textFormat": {
                  "display": "block",     // ?
                  "leading": -20,         // Пространство между строками, аналогично (<textformat leading='-20'>...</textformat>)
                  "marginLeft": 2,        // Отступ слева, аналогично (<textformat lefMargin='2'>...</textformat>)
                  "marginRight": 2        // Отступ справа, аналогично (<textformat rightMargin='2'>...</textformat>)
                },
                // Параметры тени.
                            "shadow": { "distance": 1, "angle": 90, "color": "0x000000", "alpha": 80, "blur": 2, "strength": 8},
                            // Формат поля
                            "format": ""

Edited by Kapany3uk

Share this post


Link to post

Short link
Share on other sites

Возможно в параметрах тени привести альфу к привычному значению - вместо 0.8 к 80?

 

Где Вы взяли 80?

80 прописано в кастомном тестовом поле, которое я сделал для демо

 

Дефолты, зашитые в флешку, смотрите в demoItem (0.75)

 

// Shadow settings (defaults: 0, 0, 0x000000, 0.75, 2, 1) (MACROS ALLOWED)

 

// Field default styles. It applies global style to html in "formats". Note, that defined font attributes in "formats" override those in "currentFieldDefaultStyle"

 // defaults: "0xFFFFFF", $FieldFont, 12, "left", false, false, "block" (required for align to work), 0, 0, 0 / (MACROS ALLOWED))

 

Прописываемые в Shadow и currentFieldDefaultStyle имеют приоритет над "вшитыми в флешку", а прописываемые в formats, например, <font color='0xFFFFFF'></font> имеют наивысший приоритет

 

 

"поигрался/поковырялся" в настройках - привычнее, если вынести параметры форматирования текста в отдельную секцию от шрифта, примерно так:

В одной строке для экономии места и читаемости, когда в одном файле много полей, пообсуждайте  в теме, мне все равно

 

 

 

тень, наверное, лучше не трогать - оставить одной строкой - все равно макросы не работают...

 

работают

 // shadow temp vars
            //////////////////////////////////////////////////////////////////////////////////
            var shadowDistance: Number = Macros.FormatGlobalNumberValue(BLCfg.shadow.distance);
            var shadowAngle: Number = Macros.FormatGlobalNumberValue(BLCfg.shadow.angle);
            var shadowColor: Number = Macros.FormatGlobalNumberValue(BLCfg.shadow.color);
            var shadowAlpha: Number = Macros.FormatGlobalNumberValue(BLCfg.shadow.alpha);
            var shadowBlurX: Number = Macros.FormatGlobalNumberValue(BLCfg.shadow.blur);
            var shadowBlurY: Number = Macros.FormatGlobalNumberValue(BLCfg.shadow.blur);
            var shadowStrength: Number = Macros.FormatGlobalNumberValue(BLCfg.shadow.strength);
            //////////////////////////////////////////////////////////////////////////////////
Создайте свое поле или посмотрите на 2 демо поля, сразу по механике куча вопросов отпадет сама собой(она та же самая, как в экстраполях, с небольшими добавлениями по свойствам стиля)

 

 

Также изменить параметр "formats" на "format" (в ед. числе, как везде в конфиге)

 

Учту, добавил в to do

Edited by wotunion

Share this post


Link to post

Short link
Share on other sites

// "currentFieldDefaultStyle": { "color": "0x60FF00", "name": "$FieldFont", "size": 15, "align": "left", "bold": false, "italic": false, "display": "block", "leading": -20, "marginLeft": 2, "marginRight": 2}, // Параметры шрифта. "font": { "name": "$FieldFont", // Font name / Название "color": "0x60FF00",    //                / Цвет "size": 15, // Font size / Размер "align": "left", // Text alignment (left, center, right) / Выравнивание текста (left, center, right) "bold": false, // True - bold / Жирный. "italic": false, // True - italic / Курсив. "display": "block", // ? "leading": -20, // Пространство между строками, аналогично (...) "marginLeft": 2, // Отступ слева, аналогично (...) "marginRight": 2 // Отступ справа, аналогично (...) }, // "shadow": { "distance": 1, "angle": 90, "color": "0x000000", "alpha": 0.8, "blur": 2, "strength": 8}, // Параметры тени. "shadow": { "alpha": 80, // Opacity / Прозрачность. "color": "0x000000", // Цвет. "angle": 45, // Offset angle / Угол смещения. "distance": 0, // Offset distance / Дистанция смещения. "blur": 2, // Размер. "strength": 8 // Intensity / Интенсивность. }, "format": ""

Чтобы отформатировать действительно сложное поле, Вам этих дефолтов совсем не хватит, они совсем уж исключительно важного значения не имеют, но упрощают работу для однотипного текста в formats

посмотрите даже на простое поле test2 в formats, относительно выравнивания и цветов

 

Например,

 

formats:"test"

Весь стиль применяется из currentFieldDefaultStyle и shadow

 

 

formats:"<font face='Verdana'>test</font>

Весь стиль применяется из currentFieldDefaultStyle и shadow кроме используемого шрифта

 

formats:"<font face='Verdana'>test1</font>test<br/>test<br/>test<br/>test<br/>test<br/>test<br/>test<br/>test<br/>

Весь стиль применяется из currentFieldDefaultStyle и shadow для текста 'test' и весь стиль применяется из currentFieldDefaultStyle и shadow для текста 'test1', кроме используемого шрифта

 

 

 

Кроме того, в "currentFieldDefaultStyle" для каждого поля можно поставить референс, чтобы сделать свой дефолт, отличающийся от встроенного в флешку

 

P.S по оформлению, переводу, докам в конфиге, помощь приветствуется

Edited by wotunion

Share this post


Link to post

Short link
Share on other sites
Где Вы взяли 80?

 Я взял альфа 0.8 во втором поле в секции тени. Вероятно просто очепятка )) Сорь за беспокойство.

 

Чтобы отформатировать действительно сложное поле... этих дефолтов совсем не хватит...

согласен. Уже не хватает раздельной альфы для шрифта и для bgColor (мне нужно чуть-чуть оттенить поле, альфа - 10/15, но тогда шрифт, увы, также не читается...)

 

как вариант (если это не очень сложно) добавить параметр "bgImage" к форматам

'как в clock.xc'

    // If set, draw image at background.
    // Фоновое изображение, если задано.
    // example: "bgImage": "cfg://My/img/my.png",
    "bgImage": null,

и это очень нужно, чтобы не создавать второе поле с картинкой только для фона первого. И, кстати вопрос, если bgImage не будет, как определяются "слои" в полях с одними координатами (выше/ниже), как в PlayersPanel (конфиг сверху вниз / слои из глубины на поверхность) или наоборот?

Edited by Kapany3uk

Share this post


Link to post

Short link
Share on other sites
согласен. Уже не хватает раздельной альфы для шрифта и для bgColor (мне нужно чуть-чуть оттенить поле, альфа - 10/15, но тогда шрифт, увы, также не читается...)

 

 

Я этот вопрос изучу, но навскидку в ActionScript, поддержки типа 'opacity' , нет

 

А, напомнил себе, еще underline надо добавить

letter spacing нужен?

Edited by wotunion

Share this post


Link to post

Short link
Share on other sites
Я этот вопрос изучу, но навскидку в ActionScript, поддержки типа 'opacity' , нет

тогда актуально

как вариант (если это не очень сложно) добавить параметр "bgImage" к форматам

 

еще вопрос: где посмотреть допустимые значения для "updateEvent": "ON_VECHICLE_DESTROYED" и их логику,

 

А, напомнил себе, еще underline надо добавить

а он разве не рисуется <u>...</u>? (проверил, все рисует)

 

letter spacing нужен?

имхо уже извращение: пробелами / выбором шрифта можно решить (хотя если это не сложно и не повлияет на производительность - почему нет))

Edited by Kapany3uk

Share this post


Link to post

Short link
Share on other sites
имхо уже извращение: пробелами / выбором шрифта можно решить (хотя если это не сложно и не повлияет на производительность - почему нет))

 

не сложно, и не повлияет

 

Я вот подумал, а для какого варианта нужна раздельная альфа: если альфа на "подложке", то к тексту она тоже применяется, или Вам нужна альфа шрифта, чтобы через буквы было видно цвет непрозрачной "подложки"? 

Edited by wotunion

Share this post


Link to post

Short link
Share on other sites

для какого варианта нужна раздельня альфа

в отсутствие фоновой картинки для примерно такого

post-24956-0-61616000-1460383024_thumb.png

Share this post


Link to post

Short link
Share on other sites

 

 

в отсутствие фоновой картинки для примерно такого
 

Понял, а с тенью поиграться

<img> кстати должно работать, не пробовал

Share this post


Link to post

Short link
Share on other sites

img мылит изображение, но для фона достаточно должно быть.

Share this post


Link to post

Short link
Share on other sites
Учтено

5399 работает отлично! хотя к стилю придётся привыкать.

'сделал поле на пробу '

"labels":{
	"formats":[
		{//winChances
		"enabled":true,
		"updateEvent":"ON_VECHICLE_DESTROYED",
		"x":0,"y":50,
		"width":50,"height":14,
		"align":"center","valign":"top",
		"alpha":100,
		"currentFieldDefaultStyle":{"align":"center"},
		"formats":"<font face='GF' size='10' color='{{c:winChance}}'>{{chancesLive}}</font>"
			}
		]
	} 

 

img мылит изображение
"src":  нужен будет сто пудов Edited by goodman

Share this post


Link to post

Short link
Share on other sites

сегодня будет еще изменение названий файлов

идея night_dragon_on battleLabels.xc ---- to battleLabelsTemplates.xc

                                 battleLabelsList ----- to battleLabels.xc

Share this post


Link to post

Short link
Share on other sites

 battleLabelsList ----- to battleLabels.xc

это очень хорошо

':)'

post-10271-0-29839200-1460388603_thumb.png
 

Share this post


Link to post

Short link
Share on other sites
5399 работает отлично! хотя к стилю придётся привыкать.
"currentFieldDefaultStyle":{"align":"center"},
		"formats":"<font face='GF' size='10' color='{{c:winChance}}'>{{chancesLive}}</font>"

почему не так:

"currentFieldDefaultStyle": {"name": "GF", "size": 10, "align": "center"},
"formats":"{{chancesLive}}"

Кстати, макросы шансов на победу отдают уже цветное значение, вот чтобы его менять, тогда нужен <font color>

И еще: align= для шрифта иногда требует display='block'

 

Реф на стиль тоже можно, как у вас в миникарте

Edited by wotunion

Share this post


Link to post

Short link
Share on other sites

Кстати, плохо, что они цветное значение отдают. Более гибко через отдельный макрос для цвета. Ну и для альфы тогда уж сразу.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
почему не так:

 "currentFieldDefaultStyle" для меня чужеродное тело, не могу привыкнуть к нему пока :heh: 

ну нет его ни в миникарте ни в ушах, нигде при работе с экстраполями...

 

 

требует display='block'
так он же по умолчанию таков Edited by goodman

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...