把egoldy(王汝义)写的缓动滚动条修改成动态缓动滚动条
作者:星仔 日期:2008-07-20 22:22
王老大写的缓动滚动条思路清晰,效果很好,很理想,所以很多人都很喜欢。我也一样。
我喜欢把文字内容从外部加载进来,特别是做新闻的时候,由于新闻内容文字多少未知,也就是文本框高度未知,但用老大的原来的缓动滚动条就会出现文本超出文本框高度的时候,超出的内容无法显示的问题。所以,我就做了一些修改。
修改的思路如下:
1.原滚动条是用contentMain来计算滚动高度的,修改后,我把contentMain中的文本框命名为contentText,并用AS设置其autoSize ="left",使得高度自然拉开。
2.加入外部加载的代码,并且在加载成功后把文本赋值给文本框contentText,然后再获取contentText的高度。
3.由于加载需要时间,所以,我要把加载部分与滚动部分代码分为两帧,只有加载成功后才会播放到滚动代码帧,以避免没有加载完毕就执行滚动代码,致使滚动无法使用。
在第一帧加入了如下代码:
- Stage.scaleMode = "noScale";
- System.useCodepage = true;
- stop();
- contentMain.setMask(maskedView);
- contentMain.contentText.autoSize = "left";
- var myText = new LoadVars();
- myText.onLoad = function(success) {
- if (success) {
- contentMain.contentText.text = this.mytext;
- contentHight = contentMain.contentText._height;
- gotoAndPlay("loadOK");
- //trace(contentHight);
- } else {
- trace("error load the external files");
- }
- };
- myText.load("hello.txt");
然后把高度的值由原来的:
- contentMain._height
修改为:
- contentHight
另外,还对中键滚动方向和上下箭头外部释放的小BUG做了一点点修正。
源码下载:
动态滚动条(扩展后)..rar (25.15 KB , 下载:78次)
置于内部内容的缓动滚动条(原滚动条).rar (61.63 KB , 下载:43次)
FLASH常用的滚动解决方案打包下载
作者:星仔 日期:2008-04-15 23:24
- 1
