![]() |
Позиционирование элементов в скинованном ActionBar (flex mobile)
Вложений: 2
Убил уже на эту проблему полдня, и мозг уже вообще не соображает, поэтому пишу сюда. Есть в приложении заскинованный ActionBar который сейчас выглядит вот так:
http://www.flasher.ru/forum/attachme...1&d=1395841193 А нужно чтобы он выглядел вот так: http://www.flasher.ru/forum/attachme...1&d=1395841193 То есть проблема в позиционировании компонента «крестик с циферкой» который сделан во флеше и просто заэддчайлден в классе UIComponent Как все сделано сейчас Скин присвоен в css: Код:
s|ActionBarВ классе Main содержимое ActionBar вставляется так: Код AS3:
Код AS3:
Код AS3:
|
1. Уберите вот это: "и внес в него все необходимые мне изменения."
2. Откройте документацию. 3. Обратите внимание на свойства actionLayout и navigationLayout. 4. Прочитайте наконец то что написано по ссылкам в разделах "Дополнительные примеры" и "Дополнительно" в документации на этот компонент (они находятся вверху страницы, сразу после раздела "Синтаксис MXML"). 5. Если все еще будет непонятно, где вы ошиблись, напишите об этом, попробую объяснить вам своими словами. |
Спасибо! В принципе этот вопрос я уже решил, в классе скина я выцепляю этот компонент по getChildByName, отрубаю лейаут и позиционирую его сам, но есть сильное ощущение что этот подход очень кривой и может еще вылезти боком, поэтому спасибо за наводку, сейчас приходится другим проектом заниматься, но на той неделе я попробую сделать все правильно и отпишу о результатах.
|
Это не решение. В принципе.
Для позиционирования дочерних элементов в ActionBar вам нет необходимости модифицировать его скин (если речь не идет о изменении позиционирования navigationGroup, titleGroup или actionGroup, что не является вашим случаем). О существовании getChildByName в контексте spark компонентов, можете вообще забыть, как и о существовании свойства name. |
Вложений: 1
В общем появилось время на эксперименты, перечитал еще раз документацию, сделал все так как там написано, поместил нужные мне компоненты таким вот образом:
Код AS3:
http://www.flasher.ru/forum/attachme...1&d=1396340724 и непонятно как растянуть icon (а точнее Button, я так понимаю иконка во всю кнопку и так растянута) в высоту всего ActionBar? Присвоение height="100%" ничего не меняет. Ничего на эту тему я в документации не нашел |
Вот в этом случае можете сделать свой скин для Button. Хотя по уму у вас должна быть иконка соответствующего размера. Вот вам еще дополнительное чтиво.
|
Понял, спасибо большое. С иконками разного DPI все равно ничего не получается, они просто делают кнопку более крупной, а пустая окантовка по краям все равно остается. В общем буду делать скин кнопки.
Добавлено через 1 час 38 минут И еще один вопрос по скинованию кнопки с компонентом. В общем я сделал так: Код AS3:
Код AS3:
Добавлено через 1 час 57 минут В принципе я это тоже исправил скопировав из мобильной темы класс ButtonSkin.as, и внеся в него необходимые мне изменения, затем присвоил его моей кнопке. Но если есть подходы получше, просьба ими поделиться)) |
| Часовой пояс GMT +4, время: 18:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.