在我的ActionScript3中,我有一个文本字段,我用消息填充它(从get服务获取它们)。并不是所有的消息都是可见的,所以每隔5秒我就会将它们垂直移动到顶部。
为此,我使用了补间效果,但问题是,它只移动可见文本,而不移动其他文本(不可见文本)。
滚动时-我可以看到rest文本。显示情况的图像(对不起,我的技能):

下面是一些代码:填充messages对象的函数。加上计算每条消息需要显示多少行(这样我就可以很容易地使用补间效果(From - to))
private function getNewMsg(e:ResultEvent):void
{
size = e.result.toString().split(" ").length - 1;
for (var i=0; i<size; i++)
{
smsList.push(new smsItem(e.result[i].Id, e.result[i].text));
}
summ = 0;
for (var d=0; d<size; d++)
{
textfield.appendText(smsList[d].Text.toUpperCase()+'\n');
if (d >= 1)
{
smsList[d].Lines = textfield.numLines - summ;
summ += smsList[d].Lines;
}
else
{
smsList[d].Lines = textfield.numLines-1;
summ += smsList[d].Lines + 1;
}
}
twEnd = smsList[1].Lines * (-30.5);
}在计时器上,我开始了Tween:
function timerHandler(e:TimerEvent):void
{
myTweenX = new Tween(textfield, "y", None.easeIn, twStart, twEnd, 4, true)
myTweenX.addEventListener(TweenEvent.MOTION_FINISH, tweenCompleted);
}
function tweenCompleted(e:TweenEvent):void
{
twInd++;
twStart = twEnd;
twEnd += smsList[twInd].Lines * (-30.5);
}发布于 2015-01-29 20:48:56
找到了问题所在。因为我的文本字段高度是固定的,所以文本不是。在设置了文本字段高度的自动大小之后,所有的事情都被修复了。
https://stackoverflow.com/questions/28214367
复制相似问题