PDA

Просмотр полной версии : Фильтры на текст в TextArea


Astraport
29.08.2012, 16:25
Хочется наложить на текст в TextArea тень или glow, а не получается. Только на рамку скина. Пробовал и к content и к textFlow - не получается. Может какие варианты подскажите?

Art_133
29.08.2012, 16:55
contentBackgroundAlpha="0.0" borderVisible="false"

Astraport
29.08.2012, 17:28
Спасибо, про contentBackgroundAlpha подзабыл.
Правда после первого наложения фильтра ничего не происходит и трейсится такой ворнинг:
Warning: Filter will not render. The DisplayObject's filtered dimensions (8389805, 8388971) are too large to be drawn.
но со второго раза все нормально. Откуда такие размеры - непонятно.

Art_133
29.08.2012, 17:52
Какие настройки фильтра используете?

Astraport
29.08.2012, 18:21
myShadow= new DropShadowFilter();
myShadow.distance = effectSlider.value;
myShadow.color = effectSelectedColor;
myShadow.blurX = effectSlider.value*0.5;
myShadow.blurY = effectSlider.value*0.5;
textExample.filters = [myShadow];

Art_133
29.08.2012, 19:05
Добавляю эффект в MXML, никаких ворнингов:
<s:TextArea y="50" text="12 12 12 121 21 1" contentBackgroundAlpha="0.0" borderVisible="false">
<s:filters>
<s:DropShadowFilter distance="4" blurX="3" blurY="3" />
</s:filters>
</s:TextArea>

Astraport
31.08.2012, 13:46
Ого, оказывается в AIR реализована защита от дурака:)
Никакие фильтры не будут не работать, если включен режим GPU. Полдня промучался - на эмуляторе все ОК, на реальном устройстве не работают ни в каком виде. Нигде в сети инфы нет. Случайно вспомнил, что фильтры настоятельно не рекомендуют использовать в мобильном AIR. Проверил - так и есть.

Art_133
31.08.2012, 22:06
Хозяйке на заметку:)