1

我试图对 TabBar 和 NavigatorContent 进行皮肤处理。

请参阅图片以获取解释- 所有选项卡都是透明的(alpha 0.6)及其边框。

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

4

2 回答 2

2

它必须如何:

它必须如何

尝试使用 BlendMode.ERASE:

申请代码:

...  
<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:

<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:

<!-- 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>

也许有更简单的方法?

于 2010-09-13T03:03:24.557 回答
0

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

你也可以写你自己的皮肤

或扩展组件本身

于 2010-09-10T10:11:27.553 回答