2016-04-24 47 views
0

我正在寻找围绕某些动态文本添加专门的边框。 一个特殊类型的边框,过滤器不会产生自动调整movieclip以匹配文字大小(AS3)

所以我需要这个边框来匹配动态文本的长度。 不幸的是这个代码不工作

thistext.autoSize = TextFieldAutoSize.LEFT; 
border.width = thistext.width; 

时,边框宽度设置为文本的初始出发宽度会发生什么,并作为文本的宽度变化

如何任何想法没有改变我可以做这个工作?

回答

0

我确实发现了我的错误。 我需要将代码添加到该检查每帧后的动态变化,使此代码的工作

border.width = thistext.width; 
1

你还是只能听文本更改事件侦听器:flash.events.Event.CHANGE,而不是检查每一帧。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#event:change

此外,无论autosize属性的值(宽度必须设置为最大宽度),您都可以使用textWidth属性来获取实际文本宽度。虽然它在内部存在(等于文本框的宽度属性,但是设置为自动大小...),但我并不是自动调整大小功能的巨大粉丝,它隐藏了最大宽度。我宁愿有一个“神奇”但更清晰的行为,但它是有争议的,特别是如果您的文本必须与鼠标交互(单击,悬停..),那么您可以利用自动更新的边界