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>
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...