如何解决flexFB 4.5按钮上的多行标签?
| 我试图在Flash Builder 4.5中创建一个多行按钮(特定的换行符,两个都左对齐),第二行用斜体表示。我可以通过制作一个按钮,并在其顶部放置一个标签来做到这一点,但这会破坏该标签所在的按钮功能。 有没有简单的功能可以做到这一点,或者它开始涉足定制皮肤? (我已经看过了,但是我对FB还是很陌生,它看起来像一个陡峭的学习曲线)解决方法
是的,您一定要剥皮。这很容易,因为它会为您生成所有代码。您只需要找到按钮的标签,然后根据自己的意愿对其进行修改即可。
很抱歉,但这是正确执行此操作的唯一方法。如果您想做的只是将它们一起破解,我认为您不应该接触代码...
,次要说明/补充:
尽管在按钮标签中包含多行就像将皮肤中'labelDisplay \'的\'maxDisplayedLines \'属性设置为大于\'1 \'一样容易,但是s:Label不支持多种样式;也就是说,您不能将第一行和第二行都设为斜体。
FTQuest
,要创建按钮的多行标签:
设置按钮外观(最简单的方法:从“设计”视图创建外观)
在“外观”中,滚动到您看到带有id = \“ labelDisplay \”的Label的位置
在皮肤中为该标签设置固定宽度,即可完成!
填充Button的label属性后,它将自动为您多行
,我没有发现可以做我想做的事情(我确实找到了Flexlib和canvasButton,但似乎对我没有用)
我最终要做的是制作自己的“模拟”按钮。一个带有两行标签的容器(一个普通标签,一个斜体标签,就像我想要的一样),上面还有另一个容器。 mouseOver和mouseOut以及click都绑定到顶部容器,使其看起来像一个大按钮。 (我还使用了一些Alpha透明度来模拟突出显示。
对于好奇的人(或其他有类似问题的初学者)-这是我所做的
<s:BorderContainer id=\"bottomContainer\" x=\"129\" y=\"99\" width=\"200\" height=\"44\" backgroundColor=\"#EEEEEE\"
borderVisible=\"false\" cornerRadius=\"6\">
<s:Label id=\"encLabel1\" x=\"48\" y=\"8\" color=\"#000000\" fontFamily=\"Arial\"
text=\"Create a new encounter\"/>
<s:Label id=\"encLabel2\" x=\"48\" y=\"24\" color=\"#000000\" fontStyle=\"italic\"
text=\"Single encounter\"/>
<s:Image x=\"10\" y=\"10\" source=\"assets/001_01.png\"/>
</s:BorderContainer>
<s:BorderContainer id=\"coverContainer\" x=\"129\" y=\"99\" width=\"200\" height=\"44\" backgroundColor=\"#000000\"
borderVisible=\"false\" cornerRadius=\"6\" alpha=\".1\" mouseOver=\"alphaOver(event)\" mouseOut=\"alphaOver(event)\" click=\"trace(\'working\')\">
</s:BorderContainer>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。