宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3.0写的一个滚动条代码实例flash滚动条

2016-10-13 00:16:48 点击量:11 标签: 收藏本文

[AS3]as3.0写的一个滚动条代码实例

  1. function scrollbar(scrollObject:Sprite, scrollDisplay:Sprite, scrollBar:Sprite, scrollBarLine:Sprite) { 
  2.         var ScrollDrag:Boolean = false
  3.         var scrollBarscrollBar_y:Number = scrollBar.y = scrollBar.y; 
  4.         var scrollObjectscrollObject_y:Number = scrollObject.y = scrollBar_y
  5.         var wheel:Boolean = false
  6.         scrollObject.mask = scrollDisplay
  7.         scrollBarLine.height = scrollDisplay.height; 
  8.         scrollBar.height = scrollBarLine.height/(scrollObject.height/scrollBarLine.height); 
  9.         scrollObject.addEventListener(MouseEvent.ROLL_OVER, function(){ 
  10.                 wheel = true
  11.         }); 
  12.         scrollObject.addEventListener(MouseEvent.MOUSE_OUT, function(){ 
  13.                 wheel = false
  14.         }); 
  15.         stage.addEventListener(MouseEvent.MOUSE_WHEEL, function(e:MouseEvent){ 
  16.                 if(wheel) { 
  17.                         if(e.delta > 0) { 
  18.                                 scrollBar.y-Math.abs(e.delta); 
  19.                                 if(scrollBar.y <= scrollBar_y) scrollBar.y = scrollBar_y
  20.                         }else{ 
  21.                                 scrollBar.y+= Math.abs(e.delta); 
  22.                                 if((scrollBar.y - scrollBar_y) >= (scrollBarLine.height - scrollBar.height)) scrollBar.y = scrollBar_y + (scrollBarLine.height - scrollBar.height); 
  23.                         } 
  24.                         scrollObject.y = scrollObject_y - (scrollBar.y - scrollBar_y)*(scrollObject.height/scrollBarLine.height); 
  25.                 } 
  26.         }) 
  27.         stage.addEventListener(Event.ENTER_FRAME, function(){ 
  28.                 if(ScrollDrag) { 
  29.                         scrollObject.y = scrollObject_y - (scrollBar.y - scrollBar_y)*(scrollObject.height/scrollBarLine.height); 
  30.                 } 
  31.         }); 
  32.         scrollBar.addEventListener(MouseEvent.MOUSE_DOWN, function(){ 
  33.                 ScrollDrag = true
  34.                 scrollBar.startDrag(false, new Rectangle(scrollBar.x, scrollBar_y, 0, scrollBarLine.height - scrollBar.height)); 
  35.         }); 
  36.         stage.addEventListener(MouseEvent.MOUSE_UP, function(){ 
  37.                 if(ScrollDrag) { 
  38.                         ScrollDrag = false
  39.                         scrollBar.stopDrag(); 
  40.                 } 
  41.         }); 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室