带有Sprite和Rectangle的滚动条不会移动文本,只会移动它所绘制的矩形

时间:2010-03-08 19:59:07

标签: actionscript-3 flash-cs4 scrollbar

警告:学校作业。

对于那些还在我身边的人,我的任务是在Flash中制作一些可滚动的内容。使用LoadURL()加载TextFile,然后显示它。为了获得文本,我们编写了自己的类TextFieldExtended,它基本上就是将textfile位置提供给构造函数,然后让类执行各种步骤来获取它并为您加载它。

所以我需要一个滚动条,我在这里:http://kirupa.com/forum/showthread.php?t=245468

(本文末尾链接的zip文件中的所有文件)

问题是,它适用于Sprites。 在尝试让它接受TextFieldExtended后,我碰到了一个块,因为滚动条严重依赖于TextFieldExtended没有或可能具有的Sprite属性。

所以我尝试使用addchild将TextFieldExtended实例添加到Sprite实例。 这里出现一个问题,我不知道如何处理。似乎绘制了一个Rectangle,并在其上绘制了Text。我之所以这么说是因为滚动条上下移动了一下Rectangle,但是文本没有滚动,只是它所在的Rectangle,然后文本随之移动。

我的问题:这可以解决吗,或者滚动条的实现是否需要进行大量修改?

如果是这样,你可以推荐任何滚动条,因为此时它对我来说太过分了。

所有文件:http://www.mediafire.com/?q2ium22gmox 这是使用ActionScript3在Flash CS4中完成的。 Example类是最终实现

1 个答案:

答案 0 :(得分:1)

听起来像个奇怪的问题;我正在读到你说你把TextField放在Sprite中的想法“他只需要将TextField放在Sprite中”,所以我不太清楚如何解决你遇到的具体问题。我猜这是你正在使用的滚动条。所以这是另一个使用相当简单的方法:

http://www.warmforestflash.com/blog/2009/04/free-as3-scrollbar-fullscreen-and-resizable/

给那个旋转。根据我的经验,滚动条可能很繁琐,但这只是找到适合你的实现的问题。希望它有所帮助。