![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Собственно сабж...запарился с этим компонентом в CS3...так же как во флексе не получается =) Есть варианты?
|
|
|||||
|
ну с этим не сложно
![]() public class MyRender extends CellRenderer { private var tfOver:TextFormat; private var tfOut:TextFormat; public function MyRender () { tfOver=new TextFormat("Arial",11,0xFFFFFF); tfOver.color=0xFFFFFF; tfOut =new TextFormat("Arial",11,0xFFFFFF); tfOut.color=0x171796; addEventListener(MouseEvent.ROLL_OVER, onOver); addEventListener(MouseEvent.ROLL_OUT, onOut); setStyle("textFormat", tfOut); } private function onOver(e:MouseEvent):void { setStyle("textFormat",tfOver); } private function onOut(e:MouseEvent):void { setStyle("textFormat", tfOut); } к примеру есть box:ComboBox |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
DarkChris, в Вашем случае будут косяки со StyleManager, я бы сделал так:
package { import fl.controls.listClasses.CellRenderer; import flash.text.TextFormat; public class MyRender extends CellRenderer { private var _defaultStyles:Object = {overTextFormat: new TextFormat(null, null, 0xFF0000), upTextFormat: new TextFormat(null, null, 0x000000), downTextFormat: new TextFormat(null, null, 0x333333) } public function getStyleDefinition():Object { return mergeStyles(_defaultStyles, CellRenderer.getStyleDefinition(); } public function MyRender() { super(); } override protected function drawTextFormat():void { super.drawTextFormat(); var fmt:TextFormat = getStyleValue(mouseState + "TextFormat") as TextFormat; if (!fmt) return; textField.setTextFormat(fmt); textField.defaultTextFormat = fmt; } } } Последний раз редактировалось s8000_1; 30.01.2009 в 22:38. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|