}else { pole_sprite.visible = false; up_btn.enabled = false; down_btn.enabled = false; } } /** * 滑块滚动 */ private function poleSprite(event : MouseEvent) : void { //首先取消文本框滚动侦听,因为文本滚动的时候会设置滑块的位置,而此时是通过滑块调整文本的位置,所以会产生冲突 scrollText.removeEventListener(Event.SCROLL, textScroll); //监听舞台,这样可以保证拖动滑竿的时候,鼠标在舞台的任意位置松手,都会停止拖动 scrollBar_sprite.stage.addEventListener(MouseEvent.MOUSE_UP, poleUp); //限定拖动范围 var dragRect : Rectangle = new Rectangle(pole_sprite.x, poleStartY, 0, totalPixels); pole_sprite.startDrag(false, dragRect); scrollBar_sprite.addEventListener(Event.ENTER_FRAME, poleDown); } private function poleDown(event : Event) : void { //在滚动过程中及时获得滑块所处位置 var nowPosition : Number = Math.floor(pole_sprite.y); //使文本随滚动条滚动,这里为什么要加1,可见scroll属性值应该是取正的,也就是说它会删除小数部分,而非采用四舍五入制? scrollText.scrollV = (scrollText.maxScrollV - 1) * (nowPosition - poleStartY) / totalPixels + 2;
上一篇:Flash教程:制作随机画圆弧动画
下一篇:CSS教程:关于H1的使用技巧
|