PDA

Просмотр полной версии : Menu Bar


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

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

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

[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
спасибо большое.