【发布时间】:2011-04-01 08:52:42
【问题描述】:
我正在尝试在 Flex 4.0 (Spark) 中向我的 TabBarButtons 添加一个取消图标,我已经接近了,但现在我坚持让图标“可点击”
我见过其他方法,例如 FlexWiz 博客 (http://flexwiz.amosl.com/flex/spark-tabs-with-close-button/),但希望能找到更简洁的方法。
使用Tour de Flex sample on Tabbed Navigation 中的类似方法,这是我目前的皮肤:
<s:HGroup top="5" right="5" left="5" verticalAlign="middle">
<s:Label id="labelDisplay"
textAlign="left"
maxDisplayedLines="1"
top="10"
width="100%">
</s:Label>
<s:Graphic x="16" y="16"
buttonMode="true"
mouseEnabledWhereTransparent="false"
useHandCursor="true"
click="closeEmployeeButtonClicked()"
color="0x00FF00">
<s:BitmapImage source="@Embed('assets/images/icons/close.png')"
height="16" width="16" fillMode="scale"/>
</s:Graphic>
</s:HGroup>
该图标出现在选项卡中,但是我无法单击它。我还尝试了一个按钮,这几乎就像父按钮容器不允许子按钮可点击一样。我确实玩过一些父属性(如 super.mouseChildren),但无法让它工作。
任何想法!
亲切的问候, =戴夫
【问题讨论】:
-
closeEmployeeButtonClicked() 是否被调用过?
-
好问题 - 它没有被调用。单击图像时,整个选项卡按钮都会按下。因此,几乎就像按钮边界内的任何东西都不能“可点击”一样。我还尝试删除 Button 皮肤中的所有阴影和边框,但没有成功让图形区域看到点击。感谢您的帮助!
-
代替图形/位图图像,我还尝试了一个带有自定义外观的按钮,该外观呈现一个图标: 但是它的行为是一样的......把这两个关闭按钮放在按钮父容器之外工作正常
标签: apache-flex button flex4 tabs