ShockWave512
18.08.2010, 00:56
понадобилось прицепить тень на текст у радио-кнопки
именно на текст, на сам переключатель - категорически не нужно!
пробовал через override свойств/методов: set Label() / createChildren()
почему то не видно было фильтра
сработало таким вот изгибом, (подписался на updateComplete, пробежался по детям, нашел текстФилд, приклеил тень)
protected function radiobutton1_updateCompleteHandler(event:FlexEvent):void
{
if (!shadowedLabel) return;
for( var i:uint = 0; i < this.numChildren; i++ )
{
var item:Object = this.getChildAt(i);
if (item is UITextField)
{
var textField:UITextField = item as UITextField;
var fs:Array = new Array();
var shadow:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 1, 1, 1);
fs.push(shadow);
textField.filters = fs;
}
}
}
почему не сработало в первых методах/сеттерах ?
как правильно ?
именно на текст, на сам переключатель - категорически не нужно!
пробовал через override свойств/методов: set Label() / createChildren()
почему то не видно было фильтра
сработало таким вот изгибом, (подписался на updateComplete, пробежался по детям, нашел текстФилд, приклеил тень)
protected function radiobutton1_updateCompleteHandler(event:FlexEvent):void
{
if (!shadowedLabel) return;
for( var i:uint = 0; i < this.numChildren; i++ )
{
var item:Object = this.getChildAt(i);
if (item is UITextField)
{
var textField:UITextField = item as UITextField;
var fs:Array = new Array();
var shadow:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 1, 1, 1);
fs.push(shadow);
textField.filters = fs;
}
}
}
почему не сработало в первых методах/сеттерах ?
как правильно ?