2016-10-13 00:16:48 点击量:11 标签: 收藏本文
[AS3]as3.0写的一个滚动条代码实例
- function scrollbar(scrollObject:Sprite, scrollDisplay:Sprite, scrollBar:Sprite, scrollBarLine:Sprite) {
- var ScrollDrag:Boolean = false;
- var scrollBarscrollBar_y:Number = scrollBar.y = scrollBar.y;
- var scrollObjectscrollObject_y:Number = scrollObject.y = scrollBar_y;
- var wheel:Boolean = false;
- scrollObject.mask = scrollDisplay;
- scrollBarLine.height = scrollDisplay.height;
- scrollBar.height = scrollBarLine.height/(scrollObject.height/scrollBarLine.height);
- scrollObject.addEventListener(MouseEvent.ROLL_OVER, function(){
- wheel = true;
- });
- scrollObject.addEventListener(MouseEvent.MOUSE_OUT, function(){
- wheel = false;
- });
- stage.addEventListener(MouseEvent.MOUSE_WHEEL, function(e:MouseEvent){
- if(wheel) {
- if(e.delta > 0) {
- scrollBar.y-= Math.abs(e.delta);
- if(scrollBar.y <= scrollBar_y) scrollBar.y = scrollBar_y;
- }else{
- scrollBar.y+= Math.abs(e.delta);
- if((scrollBar.y - scrollBar_y) >= (scrollBarLine.height - scrollBar.height)) scrollBar.y = scrollBar_y + (scrollBarLine.height - scrollBar.height);
- }
- scrollObject.y = scrollObject_y - (scrollBar.y - scrollBar_y)*(scrollObject.height/scrollBarLine.height);
- }
- })
- stage.addEventListener(Event.ENTER_FRAME, function(){
- if(ScrollDrag) {
- scrollObject.y = scrollObject_y - (scrollBar.y - scrollBar_y)*(scrollObject.height/scrollBarLine.height);
- }
- });
- scrollBar.addEventListener(MouseEvent.MOUSE_DOWN, function(){
- ScrollDrag = true;
- scrollBar.startDrag(false, new Rectangle(scrollBar.x, scrollBar_y, 0, scrollBarLine.height - scrollBar.height));
- });
- stage.addEventListener(MouseEvent.MOUSE_UP, function(){
- if(ScrollDrag) {
- ScrollDrag = false;
- scrollBar.stopDrag();
- }
- });
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室