Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Menu Bar (http://www.flasher.ru/forum/showthread.php?t=185458)

mrs_salli 12.10.2012 22:31

Menu Bar
 
Вложений: 1
Подскажите пожалуйста, я знаю, как сделать подчеркивание, но не знаю, как сделать его пунктирным и что бы подчеркивание было не всех элементов, а тех которых необходимо.
Вложение 28571

alatar 13.10.2012 16:45

Flash Player не умеет рисовать пунктирные линии. Можно нарисовать пунктирную линию из небольших отрезков или задать lineBitmapStyle с битмапой из прозрачных и непрозрачных пикселей.

Astraport 13.10.2012 19:30

Когда-то делал Flex компонент. В нем выделяется точками (мини-картинка в 1 пиксель) все слово по наведению (показываем dotGroup), но легко выделять нужные символы в Label.

Код AS3:

[Embed(source="assets/ui/backgrounds/dot.png")]
public var DotClass:Class;
private var DotClassBA:BitmapAsset = new DotClass() as BitmapAsset;
 
protected function txt_creationCompleteHandler(event:FlexEvent):void {
        txt.text = textValue;
        var textLength:int = (txt.measureText(textValue).width)* 0.5;
        for (var i:int = 0; i < textLength; i++){
                var dot:BitmapImage = new BitmapImage();
                dot.source = DotClassBA;
                dotGroup.addElement(dot);
        }
}
 
<s:Label id="txt" width="100%" height="100%" creationComplete="txt_creationCompleteHandler(event)" textAlign ="center" verticalAlign ="middle" fontFamily ="SegoeUI Rating" fontSize="12"/>
<s:HGroup id="dotGroup" top="14" width="100%" height="1" gap="1" horizontalAlign="center" verticalAlign="middle">


alatar 13.10.2012 22:02

Расточительно. Проще, было потратить еще один пиксель и назначить в lineBitmapStyle.

Astraport 14.10.2012 09:37

Цитата:

Расточительно.
Возможно сейчас сделал бы по другому, но за lineBitmapStyle спасибо.

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

Вот например сейчас мне нужно сделать простой компонент колаута (пузырь разговора, так назвать что ли). Там будет несколько текстовых блоков и сменяемый фон с 9-scale. Можно скиновать TextArea, а можно SkinnableContainer + Label. И что выгоднее, не понятно.

mrs_salli 15.10.2012 02:14

спасибо большое.


Часовой пояс GMT +4, время: 16:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.