• 1 
预览模式: 普通 | 列表

       王老大写的缓动滚动条思路清晰,效果很好,很理想,所以很多人都很喜欢。我也一样。

       我喜欢把文字内容从外部加载进来,特别是做新闻的时候,由于新闻内容文字多少未知,也就是文本框高度未知,但用老大的原来的缓动滚动条就会出现文本超出文本框高度的时候,超出的内容无法显示的问题。所以,我就做了一些修改。

修改的思路如下:

1.原滚动条是用contentMain来计算滚动高度的,修改后,我把contentMain中的文本框命名为contentText,并用AS设置其autoSize ="left",使得高度自然拉开。
2.加入外部加载的代码,并且在加载成功后把文本赋值给文本框contentText,然后再获取contentText的高度。
3.由于加载需要时间,所以,我要把加载部分与滚动部分代码分为两帧,只有加载成功后才会播放到滚动代码帧,以避免没有加载完毕就执行滚动代码,致使滚动无法使用。
在第一帧加入了如下代码:

  1. Stage.scaleMode = "noScale";
  2. System.useCodepage = true;
  3. stop();
  4.  
  5. contentMain.setMask(maskedView);
  6. contentMain.contentText.autoSize = "left";
  7. var myText = new LoadVars();
  8. myText.onLoad = function(success) { 
  9. if (success) { 
  10. contentMain.contentText.text = this.mytext;
  11. contentHight = contentMain.contentText._height;
  12. gotoAndPlay("loadOK");
  13. //trace(contentHight);
  14. } else { 
  15. trace("error load the external files");
  16. } 
  17. };
  18. myText.load("hello.txt");

然后把高度的值由原来的:
  1. contentMain._height

修改为:
  1. contentHight

另外,还对中键滚动方向和上下箭头外部释放的小BUG做了一点点修正。

效果如下
点此浏览修改后效果 点此浏览原效果

源码下载:
下载文件动态滚动条(扩展后)..rar (25.15 KB , 下载:78次)
下载文件置于内部内容的缓动滚动条(原滚动条).rar (61.63 KB , 下载:43次)

FLASH常用的滚动解决方案打包下载

做FLASH的时候经常要用到文本、图片等内容的滚动,我在网上找到了一些比较好的滚动解决方案,有动态改变文本的,有缓动滚动的,需要的朋友就下载来用用吧。

点此下载下载文件滚动条全集.rar (2.53 MB , 下载:287次)

标签: FLASH 滚动条
  • 1