phantasm 111 #185678 Posted May 20, 2014 (edited) Тогда надо предусматривать ширину/высоту в зависимости от значения макросов. я имел в виду немного другое. скажем, в одном слое полоска шириной 50 и красным фоном, в другом слое, например, зеленые хп шириной {{hp-ratio:50}}, в третьем - текст пока с трудом представляю, к чему приведет динамический размер слоя и постоянная необходимость его пересчета. есть подозрение, что при наличии картинок внутри него будет сильнее тормозить (хотя и хз) . надо попробовать и посмотреть, наверное... если тебе не лень делать 3-5 итераций одного и того же. впрочем, какую-то часть изысканий я смогу сделать сам Edited May 20, 2014 by phantasm Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #185679 Posted May 20, 2014 (edited) На счет бордюров и заливки не знаю, не юзал. А для текста надо настройку тени и главное, чтобы табстопы работали путно, в левом ухе отсчет от левого края, в правом- от правого. Может для этого и формат писать в правом ухе как в левом, а не зеркально (если можно)? Edited May 20, 2014 by demon2597 Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #185680 Posted May 20, 2014 я имел в виду немного другое. скажем, в одном слое полоска шириной 50 и красным фоном, в другом слое, например, зеленые хп шириной {{hp-ratio:50}}, в третьем - текст пока с трудом представляю, к чему приведет динамический размер слоя и постоянная необходимость его пересчета. есть подозрение, что при наличии картинок внутри него будет сильнее тормозить (хотя и хз) . надо попробовать и посмотреть, наверное... если тебе не лень делать 3-5 итераций одного и того же. впрочем, какую-то часть изысканий я смогу сделать сам если сделать возможность задавать ширину через макросы, то с помощью пустого текстового поля и "x", "y", "width", "height", "background", "border", "borderColor" можно будет сделать то же самое, что сейчас делается картинками. Вот только будет ли это быстрее - это еще вопрос. На счет бордюров и заливки не знаю, не юзал. А для текста надо настройку тени и главное, чтобы табстопы работали путно, в левом ухе отсчет от левого края, в правом- от правого. Может для этого и формат писать в правом ухе как в левом, а не зеркально (если можно)? Табстопы как работают, так и будут, это Флеш так реализован. Чтобы не зависеть от табстопов, необходимо делать несколько полей. С расширенной настройкой это можно будет сделать не подбирая пробелами нужный отступ. Quote Share this post Link to post Short link Share on other sites
phantasm 111 #185681 Posted May 20, 2014 если сделать возможность задавать ширину через макросы, то с помощью пустого текстового поля и "x", "y", "width", "height", "background", "border", "borderColor" можно будет сделать то же самое, что сейчас делается картинками. Вот только будет ли это быстрее - это еще вопрос. именно. поэтому основная идея слоев с задаваемыми параметрами - создание статических элементов. а динамика уже в содержимом. что касается сравнения скорости, тут и вправду хз. надо тестить. Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #185683 Posted May 20, 2014 именно. поэтому основная идея слоев с задаваемыми параметрами - создание статических элементов. а динамика уже в содержимом. что касается сравнения скорости, тут и вправду хз. надо тестить. Как ты ширину содержимым задашь? Quote Share this post Link to post Short link Share on other sites
phantasm 111 #185685 Posted May 20, 2014 (edited) Как ты ширину содержимым задашь? по-старинке, картиночкой жы :) сложную вычисляемую ширину все равно не сделать, посему выбор между 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 May 20, 2014 by phantasm Quote Share this post Link to post Short link Share on other sites
goodman 664 #185686 Posted May 20, 2014 (edited) необходимо делать несколько полей если б по технологии схожей с используемой в маркерах, чтоб деф, "х", "у", и тд и тп, шикарно было бы там и полоска хп со всеми плюшками есть, вот бы сюда без мучений:) Развивая мысль: четыре файла для ушей, по аналогии с маркерами, предел мечтаний !! Edited May 20, 2014 by goodman Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #185703 Posted May 20, 2014 можно всё, что есть :) border (в смысле толщина линии), borderColor - понятно зачем width, height, background, alpha - делать прямоугольные элементы и даже rotation для веселья :) всё ради снижения количества img, которые основную нагрузку на рендер создают Добавил, но пока что есть проблема с выравниванием. TextField вообще своеобразная штука во флеше, а особенно выравнивание. Придется что-то самому придумывать. Примеры есть в моем конфиге, в дефолтном конфиге полный список полей. Если кто-то сделает нормальную доку, добавлю ссылку в конфиге. вторую строчку, если я тебя правильно понял, можно было бы заменять на что-то вроде: [ {"x":0, "y":0, "w":{{hp-ratio:100}}, "h":10, "value":""} ] верно? Да. А картинки никто не отменял, но если они медленнее, то лучше текст использовать. 3 Quote Share this post Link to post Short link Share on other sites
phantasm 111 #185704 Posted May 20, 2014 (edited) оооо у меня родилась очередная упоротая мысль. я увидел, что у тебя поля поддерживают как простой текстовый вид типа "{{nick}}", так и новый сложный. может, добавить еще один тип поля - "картинка"? и рисовать их прямо через createEmptyMovieClip, что должно быть в разы быстрее, чем картинка, вставленная через <img> в textfield. заодно, я думаю, и блюр победится. если думаешь, что это небезыдейно, то можно побаловаться :) все равно если вставляем картинку, то под нее свое поле полюбому идет. кода конечно побольше будет, но он опять же отрабатывает только в начале. Edited May 20, 2014 by phantasm Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #185719 Posted May 21, 2014 И такая мысль была. Можно даже swf грузить. Quote Share this post Link to post Short link Share on other sites
XSerzHX 580 #185729 Posted May 21, 2014 на билде 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'> Quote Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #185732 Posted May 21, 2014 (edited) 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 } } 'Скрин' Мне нужно было сдвинуть 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 } } 'Скрин' P.S. Так же при изменении параметров тени (дистанции, интенсивности) ничего не меняется. Edited May 21, 2014 by night_dragon_on Quote Share this post Link to post Short link Share on other sites
XSerzHX 580 #185739 Posted May 21, 2014 а картинки по х и у нельзя смещать? Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #185752 Posted May 21, 2014 на билде 2908 картинки без макросов перестали работать да, есть такое Quote Share this post Link to post Short link Share on other sites
sirmax 5,499 #185754 Posted May 21, 2014 оооо у меня родилась очередная упоротая мысль. я увидел, что у тебя поля поддерживают как простой текстовый вид типа "{{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" Quote Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #185755 Posted May 21, 2014 (edited) пока рано, я еще не все доделал Понятно будем ждать. На производительность повлияло в лучшую сторону использование background'а для отрисовки ХП (по сравнению с картинками). Edited May 21, 2014 by night_dragon_on Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #185757 Posted May 21, 2014 На производительность повлияло в лучшую сторону использование background'а для отрисовки ХП то есть всё-таки картинками тормозит больше? Quote Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #185758 Posted May 21, 2014 то есть всё-таки картинками тормозит больше? У меня меньше притормаживает, как у других будет не знаю. Quote Share this post Link to post Short link Share on other sites
demon2597 5,468 #185759 Posted May 21, 2014 У меня меньше притормаживает, как у других будет не знаю. мне вообще судить трудно, у меня и без картинок тормозило помнится, вот и пытаюсь выяснить, с ними лучше или без них:) Quote Share this post Link to post Short link Share on other sites
night_dragon_on 5,601 #185760 Posted May 21, 2014 (edited) мне вообще судить трудно, у меня и без картинок тормозило помнится, вот и пытаюсь выяснить, с ними лучше или без них:) Играть можно, но иногда чуть фризит при активной потере ХП, либо в случае пожара. Ну пока сам не попробуешь не узнаешь. Edited May 21, 2014 by night_dragon_on Quote Share this post Link to post Short link Share on other sites