我正在使用Flash / AS3中的简单聊天应用程序。有一个聊天输入框,一个发送按钮和一个TextField,其中发送消息后会显示聊天输入框的内容。
默认情况下,当您向TextField添加文本时,文本显示在顶部,然后向下工作。我想做(接近)相反的事情:TextField底部会显示新消息,旧消息会在添加新消息时上移到顶部。
使用TextField有一种简单的方法吗?我应该将TextField更改为支持此功能的其他组件吗?
感谢您的帮助!
答案 0 :(得分:0)
我想我知道你的意思。我刚才做了类似的事。我所做的是使用TextArea显示文本,以便我可以操纵垂直滚动条。我做的是首先检查verticalScrollPosition是否等于maxVerticalScrollPosition。然后将文本添加到TextArea。最后,如果它们相等,则将垂直滚动设置为最大值,或者如果它们不相等,则将其设置为添加文本之前的值。这使得如果用户向上滚动历史记录,则每次收到新消息时都不会将其撤回。
答案 1 :(得分:0)