我正在寻找围绕某些动态文本添加专门的边框。 一个特殊类型的边框,过滤器不会产生自动调整movieclip以匹配文字大小(AS3)
所以我需要这个边框来匹配动态文本的长度。 不幸的是这个代码不工作
thistext.autoSize = TextFieldAutoSize.LEFT;
border.width = thistext.width;
时,边框宽度设置为文本的初始出发宽度会发生什么,并作为文本的宽度变化
如何任何想法没有改变我可以做这个工作?
我正在寻找围绕某些动态文本添加专门的边框。 一个特殊类型的边框,过滤器不会产生自动调整movieclip以匹配文字大小(AS3)
所以我需要这个边框来匹配动态文本的长度。 不幸的是这个代码不工作
thistext.autoSize = TextFieldAutoSize.LEFT;
border.width = thistext.width;
时,边框宽度设置为文本的初始出发宽度会发生什么,并作为文本的宽度变化
如何任何想法没有改变我可以做这个工作?
我确实发现了我的错误。 我需要将代码添加到该检查每帧后的动态变化,使此代码的工作
border.width = thistext.width;
你还是只能听文本更改事件侦听器:flash.events.Event.CHANGE
,而不是检查每一帧。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#event:change
此外,无论autosize属性的值(宽度必须设置为最大宽度),您都可以使用textWidth属性来获取实际文本宽度。虽然它在内部存在(等于文本框的宽度属性,但是设置为自动大小...),但我并不是自动调整大小功能的巨大粉丝,它隐藏了最大宽度。我宁愿有一个“神奇”但更清晰的行为,但它是有争议的,特别是如果您的文本必须与鼠标交互(单击,悬停..),那么您可以利用自动更新的边界