功能:可以响应鼠标拖动,鼠标划过、点击上下键,鼠标滚轮
关键词:flash 滚动文本 侦听器
说明:这个市参考了别人的东西我自己写的,代码使用很方便只要调整遮照层的位置和拖动的scrollbar的位置就可以了,对其方式是完全自动的。以下是代码(写在关键桢上,其中scrollMask遮照了滚动文本内容scrollContent,而scrollBar就是滚动条被拖动的了,scrollLine是滚动条的背景,那条线,scrollUp是滚动条向上的箭头,scrollDown是滚动条向下的箭头,全部为实例名)
//  http://log.7thpark.com
//各mc纵坐标自动基于scrollMask定位,顶端对齐;
//scoll的控制条部分根据scrollBar的横坐标自动居中对齐;
//不需要修改代码
var _maskY:Number = int(scrollMask._y);
var _maskH:Number = int(scrollMask._height);
var _barH:Number = int(scrollBar._height);
var _upH:Number = int(scrollUp._height);
var _downH:Number = int(scrollDown._height);
var top:Number = _maskY+_upH;
var bottom:Number = _maskY+_maskH-_barH-_downH;
scrollBar._top = top;
scrollBar._bottom = bottom;
left = int(scrollBar._x);
scrollBar._y = _maskY+_upH;
scrollContent._y = _maskY;
scrollLine._y = _maskY;
scrollLine._height = _maskH;
scrollUp._y = _maskY;
scrollDown._y = _maskY+_maskH-_downH;
var barC:Number = int(scrollBar._x+scrollBar._width/2)+1;
scrollLine._x = int(barC-scrollLine._width/2);
scrollUp._x = int(barC-scrollUp._width/2);
scrollDown._x = int(barC-scrollDown._width/2);
var speed:Number = 6;
var nSpeedLow:Number = 1;
var nSpeedHigh:Number = 3;
dis = (scrollContent._height-_maskH+10)/(bottom-top);
contentStartY = scrollContent._y;
var down:Boolean = true;
scrollContent._y = bottom;
scrollBar.onPress = function() {
  scrollBar.startDrag(0, left, top, left, bottom);
  down = true;
};
scrollBar.onMouseUp = function() {
  scrollBar.stopDrag();
  down = true;
};
this.onEnterFrame = function() {
  if (down) {
    disMove = (scrollBar._y-top)*dis;
    scrollContent.yMove = contentStartY-disMove;
  }
  // end if                                       
  scrollContent._y = scrollContent._y+(scrollContent.yMove-scrollContent._y)/speed;
};
//mousewheel event------------------------
mouseListener = new Object();
mouseListener.onMouseWheel = function(delta) {
  down = true;
  scrollBar._y = scrollBar._y-delta*3;
  if (scrollBar._y>=bottom) {
    scrollBar._y = bottom;
} else if (scrollBar._ythis._top) {
    this._y -= this.s;
  }
  //end if  
};
//down
scrollDown.onRollOver = function() {
  scrollBar.d = true;
  scrollBar.s = nSpeedLow;
  down = true;
};
scrollDown.onPress = function() {
  scrollBar.d = true;
  scrollBar.s = nSpeedHigh;
  down = true;
};
scrollDown.onRelease = function() {
  scrollBar.d = true;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/912.html

全能flash滚动条,响应任意鼠标事件相关推荐

  1. 7、osg中响应键盘鼠标事件以及鼠标和键盘编码表

    1.首先定义一个类,该类继承与osgGA::GUIEventHandler,在此类中存在一个handle函数,所有的事件都在此函数中进行处理,如下类的代码: //声明类UseEventHandler, ...

  2. 判断鼠标向右或向左滑动,响应不同的事件

    private var first = Vector2.zero; private var second = Vector2.zero; function Update (){} function O ...

  3. flash 的鼠标事件详解

    Flash AS3鼠标事件使用详解  鼠标事件(MouseEvent)和鼠标位置(AS3鼠标坐标总结)是RIA中最重要的人机交互途径.最近在做一个动态产品展示的系统ProdutShow的时候才发现自己 ...

  4. LibVLCSharp在WPF中无法响应鼠标事件

    问题原因 官方LibVLCSharp库的VideoView在WPF中其实还是使用的Win32控件 WPF控件会被Win32控件遮挡,所以无法响应鼠标事件. 解决办法 在VideoView控件上添加一层 ...

  5. php响应鼠标,jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】

    本文实例讲述了jQuery实现响应鼠标事件的图片透明效果.分享给大家供大家参考,具体如下: 实现的思想: 1.当鼠标放在图片上面的时候触发mouseover mouseenter两个事件(图片变得透明 ...

  6. C++ opencv 鼠标事件响应

    1.API setMouseCallback   设置指定窗口的鼠标处理程序 共3个参数第1个参数 窗口名称第2个参数 处理鼠标事件的回调函数第3个参数 传递给回调函数的可选参数 MouseCallb ...

  7. JS鼠标事件(非常详细)

    这里写目录标题 一. 常用到的鼠标事件 鼠标点击 鼠标移动 鼠标经过 鼠标来源 鼠标定位 鼠标按键 一. 常用到的鼠标事件 在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠 ...

  8. c语言鼠标事件的详解,JS鼠标事件(非常详细)

    在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠标事件类型详细说明如下表所示: 鼠标事件类型 事件类型 说明 click 单击鼠标左键时发生,如果右键也按下则不会发生.当用 ...

  9. 常用事件方法及技巧(二) -- MouseEvent(鼠标事件)

    先说明一下,我并不会把所有的内容都写出来,只列我认为有必要讲解一下的内容.如果要了解全部内容,请参看Flash自带的帮助文件.该系列文章都是按照这个思路写的. 先说一个本人觉得很实用的通用方法:toS ...

最新文章

  1. java HashMap的实现原理
  2. GDCM:读取显式长度SQIVR的测试程序
  3. python xlrd xlwt pandas 模块 区别_python如何读写excel文件|python教程|python入门|python教程...
  4. signature=16ceadeb007b12c6b3bcab834073ab21,Distributed Backscattering
  5. mysql 学习笔记07日期相关函数01
  6. IDEA15 下运行Scala遇到问题以及解决办法
  7. 【2017年第1期】手机基站定位数据可视分析
  8. vmware VCenter6.7以上版本导出ova
  9. 【MyBatis框架】订单商品数据模型-分析思路
  10. 跑步记录日期怎么改_快捷增加历史记录-鲨鱼记账App功能优化
  11. c语言函数返回数组_C语言如何用一维数组拷贝函数,拷贝二位数组(C Primer Plus 10-7)...
  12. JavaScript学习指南教程分享
  13. CSS限制字数,超出部份显示点点点...
  14. 开源IMDG之GridGain
  15. 再阿里云服务器卸载安骑士并且屏蔽云盾
  16. 关于virtualbox虚拟电脑控制台严重错误解决方法。。。
  17. parseInt() 函数的奇怪行为
  18. Ubuntu系统释放磁盘空间
  19. Jacobian矩阵的理解
  20. 百度编辑器对H5代码修改

热门文章

  1. C语言:三色球问题:12个中3红3白6黑,取8个求共有多少种可能
  2. OpenCV—python 颜色量化—(255*255*255 颜色量化转成 12*12*12)
  3. 【FTK Imager篇】FTK Imager制作镜像详细介绍
  4. Carthage的使用
  5. OMG,学它!java培训讲师面试技巧
  6. filter()过滤
  7. 计算机控制接口板设计,计算机控制实验报告(过程接口板设计)
  8. 爬取高德地图全国poi的爬虫
  9. S7-300PLC顺序控制指令与程序编写实例
  10. 扩展使用.INF文件-制作免安装的绿色软件