首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex4 TabBar蒙皮

Flex4 TabBar蒙皮
EN

Stack Overflow用户
提问于 2010-09-09 17:15:28
回答 2查看 3K关注 0票数 1

我一直在尝试给TabBar和NavigatorContent换皮。

Please see image for explanation -所有选项卡都是透明的(alpha 0.6),并且它们的边框也是透明的。

如何从所选buttonTab下的NavigatorContent中删除顶部边框?

EN

回答 2

Stack Overflow用户

发布于 2010-09-13 11:03:25

它必须是:

尝试使用BlendMode.ERASE:

应用程序代码:

代码语言:javascript
复制
...  
<s:SkinnableContainer blendMode="layer" ... skinClass="skins.TabBorder">
    <mx:ViewStack ...>
        <s:NavigatorContent label="Search" skinClass="skins.TabSkin" /> 
        <s:NavigatorContent label="Customer Info" skinClass="skins.TabSkin" /> 
    </mx:ViewStack>
    <s:TabBar dataProvider="{myViewStack}"  ... />
</s:SkinnableContainer>
...

skins.TabBorder:

代码语言:javascript
复制
<s:Rect left="0" right="0" top="25" bottom="0" radiusX="6" topLeftRadiusX="0">
    <s:stroke>
        <s:SolidColorStroke color="#ffffff" alpha="0.3" />
    </s:stroke>
</s:Rect>

skins.TabBarButtunSkin:

代码语言:javascript
复制
<!-- its black rect which clears all under -->
<s:Rect blendMode="erase" top="0" left="0" right="0" bottom="-2" topLeftRadiusX="6" topRightRadiusX="6" includeIn="selectedStates, overStates">
    <s:fill>
        <s:SolidColor color="#000000" />
    </s:fill>
</s:Rect>

也许有一种更简单的方法?

票数 2
EN

Stack Overflow用户

发布于 2010-09-10 18:11:28

<... borderSides=”left bottom right” borderStyle=”solid” borderThickness=”1″ ...>

你也可以编写你自己的皮肤

或者扩展组件本身

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3675259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档