Jump to content
Korean Random
seriych

Обсуждение способов вывода очков прочности на миникарте и в "ушах", статистики на миникарте и т.п...

Recommended Posts

Тогда надо предусматривать ширину/высоту в зависимости от значения макросов.

 

я имел в виду немного другое. скажем, в одном слое полоска шириной 50 и красным фоном, в другом слое, например, зеленые хп шириной {{hp-ratio:50}}, в третьем - текст

 

пока с трудом представляю, к чему приведет динамический размер слоя и постоянная необходимость его пересчета. есть подозрение, что при наличии картинок внутри него будет сильнее тормозить (хотя и хз) . надо попробовать и посмотреть, наверное... если тебе не лень делать 3-5 итераций одного и того же. впрочем, какую-то часть изысканий я смогу сделать сам

Edited by phantasm

Share this post


Link to post

Short link
Share on other sites

На счет бордюров и заливки не знаю, не юзал. А для текста надо настройку тени и главное, чтобы табстопы работали путно, в левом ухе отсчет от левого края, в правом- от правого. Может для этого и формат писать в правом ухе как в левом, а не зеркально (если можно)?

Edited by demon2597

Share this post


Link to post

Short link
Share on other sites

я имел в виду немного другое. скажем, в одном слое полоска шириной 50 и красным фоном, в другом слое, например, зеленые хп шириной {{hp-ratio:50}}, в третьем - текст

 

пока с трудом представляю, к чему приведет динамический размер слоя и постоянная необходимость его пересчета. есть подозрение, что при наличии картинок внутри него будет сильнее тормозить (хотя и хз) . надо попробовать и посмотреть, наверное... если тебе не лень делать 3-5 итераций одного и того же. впрочем, какую-то часть изысканий я смогу сделать сам

если сделать возможность задавать ширину через макросы, то с помощью пустого текстового поля и "x", "y", "width", "height", "background", "border", "borderColor" можно будет сделать то же самое, что сейчас делается картинками. Вот только будет ли это быстрее - это еще вопрос.

На счет бордюров и заливки не знаю, не юзал. А для текста надо настройку тени и главное, чтобы табстопы работали путно, в левом ухе отсчет от левого края, в правом- от правого. Может для этого и формат писать в правом ухе как в левом, а не зеркально (если можно)?

Табстопы как работают, так и будут, это Флеш так реализован. Чтобы не зависеть от табстопов, необходимо делать несколько полей. С расширенной настройкой это можно будет сделать не подбирая пробелами нужный отступ.

Share this post


Link to post

Short link
Share on other sites

если сделать возможность задавать ширину через макросы, то с помощью пустого текстового поля и "x", "y", "width", "height", "background", "border", "borderColor" можно будет сделать то же самое, что сейчас делается картинками. Вот только будет ли это быстрее - это еще вопрос.

 

именно. поэтому основная идея слоев с задаваемыми параметрами - создание статических элементов. а динамика уже в содержимом.

 

что касается сравнения скорости, тут и вправду хз. надо тестить.

Share this post


Link to post

Short link
Share on other sites

именно. поэтому основная идея слоев с задаваемыми параметрами - создание статических элементов. а динамика уже в содержимом.

 

что касается сравнения скорости, тут и вправду хз. надо тестить.

Как ты ширину содержимым задашь?

Share this post


Link to post

Short link
Share on other sites

Как ты ширину содержимым задашь?

 

по-старинке, картиночкой жы :)

 

сложную вычисляемую ширину все равно не сделать, посему выбор между TextField и img сводится только к их скорости отрисовки

 

т.е. грубо говоря:

[
    {"x":0, "y":0, "w":100, "h":10, "background":"0xFF0000", "value":""},
    {"x":0, "y":0, "w":100, "h":10, "value":"<img src="..." width='{{hp-ratio:100}}'>"}
]

вторую строчку, если я тебя правильно понял, можно было бы заменять на что-то вроде:

[
    {"x":0, "y":0, "w":{{hp-ratio:100}}, "h":10, "value":""}
]

верно?

 

p.s. ну и плюс картинки более гибкие - градиенты, заливки, glow и все прочие прелести фотошопа.

Edited by phantasm

Share this post


Link to post

Short link
Share on other sites
необходимо делать несколько полей

если б  по  технологии схожей с используемой в маркерах, чтоб деф, "х", "у", и тд и тп, шикарно было бы

там и полоска хп со всеми плюшками есть, вот бы сюда без мучений:)

 

Развивая мысль: четыре файла для ушей, по аналогии с маркерами,  предел мечтаний !!

Edited by goodman

Share this post


Link to post

Short link
Share on other sites

можно всё, что есть :)

border (в смысле толщина линии), borderColor - понятно зачем

width, height, background, alpha - делать прямоугольные элементы

и даже rotation для веселья :)

 

всё ради снижения количества img, которые основную нагрузку на рендер создают

Добавил, но пока что есть проблема с выравниванием. TextField вообще своеобразная штука во флеше, а особенно выравнивание. Придется что-то самому придумывать.

Примеры есть в моем конфиге, в дефолтном конфиге полный список полей. Если кто-то сделает нормальную доку, добавлю ссылку в конфиге.

 вторую строчку, если я тебя правильно понял, можно было бы заменять на что-то вроде:

[
    {"x":0, "y":0, "w":{{hp-ratio:100}}, "h":10, "value":""}
]

верно?

Да.

 

А картинки никто не отменял, но если они медленнее, то лучше текст использовать.

  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

оооо у меня родилась очередная упоротая мысль. я увидел, что у тебя поля поддерживают как простой текстовый вид типа "{{nick}}", так и новый сложный. может, добавить еще один тип поля - "картинка"? и рисовать их прямо через createEmptyMovieClip, что должно быть в разы быстрее, чем картинка, вставленная через <img> в textfield. заодно, я думаю, и блюр победится.

 

если думаешь, что это небезыдейно, то можно побаловаться :) все равно если вставляем картинку, то под нее свое поле полюбому идет. кода конечно побольше будет, но он опять же отрабатывает только в начале.

Edited by phantasm

Share this post


Link to post

Short link
Share on other sites

на билде 2908 картинки без макросов перестали работать
<img src='xvm://configs/sirmax/img/_ally_WG-alive.png' width='6' height='34'>
а вот так работает
<img src='xvm://configs/sirmax/img/_ally_WG-{{alive}}.png' width='6' height='34'>
 

Share this post


Link to post

Short link
Share on other sites

sirmax, возможно я что то не понял в настройке, либо как то не так работает задание координат по оси "y"

 

'Код'

 

{ "x": 150, "width": 70, "height": 20, "align": "none", "background": 1, "backgroundColor": "0x000000", "alpha": 50 }, 
{ "x": 152, "width": "{{hp-ratio:66}}", "height": 16, "align": "none", "background": 1, "backgroundColor": "0x00FF00", "alpha": 50 },
{ "format": "{{hp%4.4s|-----}} / {{hp-max%-4.4s|-----}}", "x": 150, "align": "none", "alpha": 100, "shadow": { "color": "0x000000", "distance": 1, "angle": 45, "alpha": 70, "blur": 5, "strength": 10 } }

 

'Скрин'

 

4f231548d016b7b9f9e143c15c57ba7a.png

 

 

Мне нужно было сдвинуть 2-й слой на 2 пикселя вниз, добавил координату "y": 2 и вот что получилось.

Причем если посмотреть визуально (по прозрачности) 2-слой теперь расположился под первым, а не над ним.

 

'Код'

 

{ "x": 150, "width": 70, "height": 20, "align": "none", "background": 1, "backgroundColor": "0x000000", "alpha": 50 },
{ "x": 152, "y": 2, "width": "{{hp-ratio:66}}", "height": 16, "align": "none", "background": 1, "backgroundColor": "0x00FF00", "alpha": 50 },
{ "format": "{{hp%4.4s|-----}} / {{hp-max%-4.4s|-----}}", "x": 150, "align": "none", "alpha": 100, "shadow": { "color": "0x000000", "distance": 1, "angle": 45, "alpha": 70, "blur": 5, "strength": 10 } }

 

'Скрин'

 

d6f66fbec56f6c25ed15724370e5d55e.png

 

 

P.S. Так же при изменении параметров тени (дистанции, интенсивности) ничего не меняется.

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites

а картинки по х и у нельзя смещать?

Share this post


Link to post

Short link
Share on other sites

 

 

на билде 2908 картинки без макросов перестали работать
да, есть такое 

Share this post


Link to post

Short link
Share on other sites

оооо у меня родилась очередная упоротая мысль. я увидел, что у тебя поля поддерживают как простой текстовый вид типа "{{nick}}", так и новый сложный. может, добавить еще один тип поля - "картинка"? и рисовать их прямо через createEmptyMovieClip, что должно быть в разы быстрее, чем картинка, вставленная через <img> в textfield. заодно, я думаю, и блюр победится.

 

если думаешь, что это небезыдейно, то можно побаловаться :) все равно если вставляем картинку, то под нее свое поле полюбому идет. кода конечно побольше будет, но он опять же отрабатывает только в начале.

Не получилось с клипом. Через loadMovie грузиться не хочет, а через UILoader гемора много, а по производительности вряд ли будет быстрее чем TextField.

Я уберу по умолчанию verticalAlign, так что блурить не должно. Если надо, в расширенном формате можно будет поставить.

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

<img src='xvm://configs/sirmax/img/_ally_WG-alive.png' width='6' height='34'>

а вот так работает

<img src='xvm://configs/sirmax/img/_ally_WG-{{alive}}.png' width='6' height='34'>

 

Да, видел, исправлю.

sirmax, возможно я что то не понял в настройке, либо как то не так работает задание координат по оси "y"

пока рано, я еще не все доделал

Так же обратите внимание, что я переименую "extraTextFields" в "extraFields"

Share this post


Link to post

Short link
Share on other sites
пока рано, я еще не все доделал

 

Понятно будем ждать.

 

На производительность повлияло в лучшую сторону использование background'а для отрисовки ХП (по сравнению с картинками).

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites

 

 

На производительность повлияло в лучшую сторону использование background'а для отрисовки ХП
то есть всё-таки картинками тормозит больше? 

Share this post


Link to post

Short link
Share on other sites

то есть всё-таки картинками тормозит больше? 

 

У меня меньше притормаживает, как у других будет не знаю.

Share this post


Link to post

Short link
Share on other sites

У меня меньше притормаживает, как у других будет не знаю.

мне вообще судить трудно, у меня и без картинок тормозило помнится, вот и пытаюсь выяснить, с ними лучше или без них:)

Share this post


Link to post

Short link
Share on other sites

мне вообще судить трудно, у меня и без картинок тормозило помнится, вот и пытаюсь выяснить, с ними лучше или без них:)

 

Играть можно, но иногда чуть фризит при активной потере ХП, либо в случае пожара.

 

Ну пока сам не попробуешь не узнаешь.

Edited by night_dragon_on

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...