我在Flex中创建了一个包含少量TextInput字段的Form容器,我想更改一个单击的TextInput元素的样式。我设法使用MouseEvent.CLICK事件监听器,但它不是我所期望的 我想在用户尝试编辑该字段时更改TextInput的样式。但是,当用户单击另一个TextInput字段或在任何字段之外时,我想更改回“默认”样式。是否有一些事件监听器专门用于此类交互?
我还有一个问题,是否可以根据文本的数量来设置TextInput的宽度?我的意思是把它调整到文本宽度里面吗?文本来自某个数据库,并且总是宽度不同......
感谢您的帮助!
答案 0 :(得分:2)
使用“焦点”和“模糊”事件,而不是使用点击事件。这样,当用户点击(或标签)到该字段时,您将接收该事件,并且当他们离开该字段时您也会接收该事件。
答案 1 :(得分:1)
关于你的第二个问题。如果您没有在文本输入上设置显式宽度,我认为它会使用flash.text.TextLineMetrics
自动计算其最佳宽度。检查代码中的measure
方法以验证{。1}}。