Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Button: skin накладывается на label (http://www.flasher.ru/forum/showthread.php?t=130717)

Peregrin 02.10.2009 15:33

Button: skin накладывается на label
 
в общем, экстендю класс Button, в стилях установил skin, overSkin, downSkin, а этот overSkin при наведении мыши накладывается сверху на текст (сам скин полупрозрачный). Пытался делать свапЧилдрены, не помогло.
Вот кусок кода
Код AS3:

[Embed(source="assets/library.swf#panelMenuItemOverSkin")]
private var OverSkin:Class;
 
[Embed(source="assets/library.swf#panelMenuItemUpSkin")]
private var UpSkin:Class;
 
private var style:CSSStyleDeclaration;
 
public function PanelMenuItem()
{
        style = new CSSStyleDeclaration("panelMenuItemStyle");
        style.setStyle("skin",UpSkin);
        style.setStyle("overSkin",OverSkin);
        style.setStyle("downSkin",OverSkin);
        styleName = style;
}


PhilRus 04.10.2009 19:46

Может перейти на скинирование Catalyst ?
Simple, Easy and Working ! )

wvxvw 04.10.2009 20:19

В классе Button найдите эту строчку: (В СДК 3.3 это строчка 1768)
Код AS3:

addChild(DisplayObject(newSkin));

поменяйте на
Код AS3:

addChildAt(DisplayObject(newSkin), 0);

Положите "поправленый" класс к себе в проект в папку mx/controls.
По идее должно помочь...

senich 18.02.2010 16:09

Не помогло =( Может есть ещё предложения?


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

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