1

这是我第一次真正达到我不得不为编程问题寻求帮助的地步。我已经在网上找到了关于这个问题的所有线索,但无济于事。我还尝试了其他人(几乎)遇到相同问题的修复。

这是问题所在:

我创建了一个闪聊客户端和服务器。它们都按预期工作,我最近决定在 Flash 客户端上将用户消息显示为单独的影片剪辑实例,以便我可以更好地控制发布的每条消息。(例如用户头像、表情符号、删除单个消息的能力等)以前我只是使用带有 UIScrollbar 的动态文本区域,它工作得很好,但不允许对消息内容进行足够的自定义或控制。

这是我当前的设置;

我在舞台上的 Flash Pro 中创建了一个名为“msgAreaPane”的 Scrollpane。当客户端加载时,它会创建一个名为“msgAreaContainer”的影片剪辑,并将 msgAreaPane 源设置为 msgAreaContainer。当要显示消息时,它会从库中创建我的“msgElement”对象的新实例,并将其添加为 msgAreaContainer 的子对象。

所有这些工作正常。但问题是,我不能使用 UIScrollbar(据我所知)正确地自动滚动 msgAreaPane 滚动窗格,因为它没有“maxScrollV”等属性差异。

所以基本上我需要知道我需要改变什么,或者我是否以错误的方式去做。不确定我是否应该尝试滚动 msgAreaContainer 或 msgAreaPane 的内容,或者我是否应该以不同的方式进行设置。

我试过操纵 Scrollpane 的垂直滚动位置,但似乎根本无法让它做任何事情。我已经在这个问题上苦苦挣扎了大约 2 天,并且非常需要一些帮助或建议。提前感谢任何愿意提供帮助的人。

4

1 回答 1

2

没关系大家,经过两天没睡这个,我终于自己弄明白了。我将把答案留给其他人,因为我确信我不是唯一一个遇到或将会遇到这个问题的人。Adobe 确实应该更好地记录对象元素属性。无论如何,这就是你的做法。

msgAreaPane.update();
msgAreaPane.verticalScrollPosition = msgAreaPane.maxVerticalScrollPosition;

如果您仍然对它的即时性有疑问,请通过addedToStage为新的子元素添加事件侦听器来确保您的动态内容已完全加载。

于 2012-08-25T05:08:24.887 回答