2010-09-09 139 views

回答

0

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

你也可以写你自己的皮肤

或扩展组件本身

+0

在这种情况下,边框将从顶部删除。但我需要删除选定按钮下方的边框。 – im4LF 2010-09-11 11:04:17

+0

只是在选择状态的情况下应用这种风格。你熟悉国家吗? – Eugene 2010-09-11 14:54:22

+0

是的,我了解国家。我试图使用建议,但...看到下一篇文章的解释。 – im4LF 2010-09-13 02:50:10

2

其如何必须是:

How its must be

尝试使用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> 

也许还有一个更简单的方法?

+0

我认为你已经在使用更简单的方法,导致所有其他的将会更加困难,并且在设计/视图逻辑中不是很好的解决方案。 – Eugene 2010-09-13 08:12:43