【发布时间】:2010-11-01 22:43:48
【问题描述】:
我制作了一个带有卡通问题泡泡的问答游戏。气泡会根据问题的长度调整大小。我想在动态文本框上设置一个更改事件来调用一个改变问题气泡大小的函数。
但是,当我的文本框值从代码中动态修改时,永远不会调用 change 事件。
question_txt.addEventListener(Event.CHANGE, setTextBubbleSize);
function setTextBubbleSize(event:Event):void
{
trace("QUESTION TEXT CHANGED");
textBubble_mc.height = 30 + question_txt.text.length * 1.2;
if (textBubble_mc.height > 170) textBubble_mc.height = 170;
question_txt.y = textBubble_mc.y - textBubble_mc.height / 6 + 10;
}
我想使用更改事件,因为我的代码中有几个地方可以设置 question_txt。如何让文本框触发更改事件?
另外,有没有办法统计question_txt中的行数来更准确地设置textBubble_mc的高度?
【问题讨论】:
标签: actionscript-3 events dynamic textbox