首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Actionscript。在包含文本的所有文本字段之间进行补间

Actionscript。在包含文本的所有文本字段之间进行补间
EN

Stack Overflow用户
提问于 2015-01-29 20:05:36
回答 1查看 72关注 0票数 0

在我的ActionScript3中,我有一个文本字段,我用消息填充它(从get服务获取它们)。并不是所有的消息都是可见的,所以每隔5秒我就会将它们垂直移动到顶部。

为此,我使用了补间效果,但问题是,它只移动可见文本,而不移动其他文本(不可见文本)。

滚动时-我可以看到rest文本。显示情况的图像(对不起,我的技能):

下面是一些代码:填充messages对象的函数。加上计算每条消息需要显示多少行(这样我就可以很容易地使用补间效果(From - to))

代码语言:javascript
复制
        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:

代码语言:javascript
复制
        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);

    }
EN

回答 1

Stack Overflow用户

发布于 2015-01-29 20:48:56

找到了问题所在。因为我的文本字段高度是固定的,所以文本不是。在设置了文本字段高度的自动大小之后,所有的事情都被修复了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28214367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档