- 浏览: 1428048 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.geom.Rectangle;
public class myScrollBar extends MovieClip
{
private var moveSpeed:Number = 5;//滚动速度
private var easingSpeed:Number = 4.5;//缓动速度
private var contentName:MovieClip;
private var maskViewName:MovieClip;
/*需要用到的变量来计算拖动值*/
private var scrollable:Number;
private var scrollHeight:Number;
private var top_scroll:Number;
private var rx:Number;
private var ry:Number;
private var rwidth:Number;
private var rheight:Number;
private var easing:Boolean = true;
public function myScrollBar ()
{
init();
}
//定义滚动控制影片的位置
public function init ()
{
/*在此修改遮罩名:maskMc 和 被遮罩[内容]名:contentMc*/
maskViewName = MovieClip(parent).maskMc
contentName = MovieClip(parent).contentMc
//设置遮罩
contentName.mask = maskViewName
//强制固定可控制元件的所有属性
upBtn.y = maskViewName.y;//向上滚动按钮的位置
downBtn.x = upBtn.x;
scrollBg.x = upBtn.x;
scrollBg.y = upBtn.y + upBtn.height;//滚动背景的y坐标
scrollBg.height = downBtn.y - upBtn.height - upBtn.y;//滚动背景的高度
dragBar.x = upBtn.x;
dragBar.y = upBtn.y + upBtn.height;
scrollHeight = scrollBg.height
scrollable = contentName.height - maskViewName.height;
top_scroll = contentName.y;
//滑块可拖动的区域
rx = scrollBg.x;
ry = upBtn.y+upBtn.height;
rwidth = 0;
rheight = scrollBg.height - dragBar.height+1;
//在开始前检测我们的滚动是否可滚动,如果内容不足滚动,隐藏dragger等,并返回。
if (scrollable < 0)
{
dragBar.visible = false;
return;
}
myBtnEvent()
updateContentPos ()
}
//更新滚动内容的位置。公式的应用
private function updateContentPos ()
{
var percent_scrolled:Number=(dragBar.y - upBtn.height) / (scrollHeight - dragBar.height);
contentName.newY = Math.round(top_scroll -(scrollable * percent_scrolled));
//contentName.y=Math.round(top_scroll - (scrollable * percent_scrolled));
//缓动效果
contentName.addEventListener(Event.ENTER_FRAME,easingFunc)
}
private function easingFunc(event:Event)
{
if(!easing)
{
event.target.y = event.target.newY
}
else
{
event.target.y += (event.target.newY-event.target.y)/easingSpeed
}
}
//滚动按钮事件
private function myBtnEvent()
{
upBtn.addEventListener(MouseEvent.MOUSE_DOWN,upBtnDownFunc) //向上按钮鼠标按下事件
dragBar.addEventListener(MouseEvent.MOUSE_DOWN,dragBarDownFunc) //滑块按钮鼠标按下事件
downBtn.addEventListener(MouseEvent.MOUSE_DOWN,downBtnDownFunc) //向下按钮鼠标按下事件
}
//向上按钮
private function upBtnDownFunc(event:Event)
{
event.target.addEventListener(Event.ENTER_FRAME,upBtnMoveFunc);
event.target.addEventListener(MouseEvent.MOUSE_UP,upBtnUpFunc);
event.target.addEventListener(MouseEvent.MOUSE_OUT,upBtnOutFunc);
}
private function upBtnMoveFunc(event:Event)
{
dragBar.y = Math.max (ry, dragBar.y - moveSpeed);
updateContentPos ()
}
private function upBtnUpFunc(event:Event)
{
event.target.removeEventListener(Event.ENTER_FRAME,upBtnMoveFunc);
}
private function upBtnOutFunc(event:MouseEvent)
{
event.target.removeEventListener(Event.ENTER_FRAME,upBtnMoveFunc);
}
//向下按钮
private function downBtnDownFunc(event:Event)
{
event.target.addEventListener(Event.ENTER_FRAME,downBtnMoveFunc);
event.target.addEventListener(MouseEvent.MOUSE_UP,downBtnUpFunc);
event.target.addEventListener(MouseEvent.MOUSE_OUT,downBtnOutFunc);
}
private function downBtnMoveFunc(event:Event)
{
dragBar.y = Math.min (rheight+event.target.height, dragBar.y + moveSpeed);
updateContentPos ()
}
private function downBtnUpFunc(event:Event)
{
event.target.removeEventListener(Event.ENTER_FRAME,downBtnMoveFunc);
}
private function downBtnOutFunc(event:Event)
{
event.target.removeEventListener(Event.ENTER_FRAME,downBtnMoveFunc);
}
//滑块事件
private function dragBarDownFunc(event:Event)
{
var rec:Rectangle = new Rectangle(rx,ry,rwidth,rheight);
event.target.startDrag(false,rec)
event.target.addEventListener(MouseEvent.MOUSE_MOVE,dragBarEnterFunc) //滑块按钮鼠标松开事件
event.target.addEventListener(MouseEvent.MOUSE_UP,dragBarUpFunc) //滑块按钮鼠标松开事件
event.target.addEventListener(MouseEvent.MOUSE_OUT,dragBarOutFunc)
}
private function dragBarUpFunc(event:Event)
{
event.target.stopDrag();
event.target.removeEventListener(MouseEvent.MOUSE_MOVE,dragBarEnterFunc);
}
private function dragBarOutFunc(event:Event)
{
event.target.stopDrag();
event.target.removeEventListener(MouseEvent.MOUSE_OUT,dragBarEnterFunc);
}
private function dragBarEnterFunc(event:Event)
{
updateContentPos ()
}
}
}
评论
代做flex作业
代做flex作业
发表评论
-
haXe是什么?
2016-01-04 10:50 1022haXe是什么? haXe是一种编程语言,官方网站在 ... -
用EA类图生成AS3代码
2008-10-15 16:18 2691EA(Enterprise Architect)是支持多种流 ... -
变形实例-source
2008-10-15 12:46 1511涂抹原理 橡皮擦原理 import flash.geom.P ... -
actionScript 3.0 图片裁剪及旋转
2008-10-10 12:54 5900package com.wdxc { /** ... -
Flash(AS3)读取Excel文件
2008-10-09 13:29 5119var excelXml:XML; var loader=ne ... -
AS3 Loading的制作方法
2008-10-09 13:28 6041AS2的时候做LOADING有很多种方法,做起来也得心应手可是 ... -
让"Flash" 写文件(AS3)
2008-09-11 16:23 1768目前,出于安全考虑Flash不支持写文件的操作,在AS3的A ... -
AS3 中的 拖动 及 碰撞 检测
2008-09-11 16:11 2915没有press和release事件 hitTest()被分尸 ... -
As和js通信问题完全解析(解决addcallback失效的问题)
2008-09-11 16:10 3620as和js通信最早用的是fscommand,这个我就不说了,老 ... -
Flash CS3制作Fla形式的组件
2008-06-16 14:45 1350本文为大家介绍如何制作Flash CS3中的[*.fla]形 ... -
AS3图像处理之剪裁、动态选取
2008-06-15 23:25 2226和师傅写C#写的思维混乱,方法变量几乎第一反应就是大写,习惯都 ... -
从界面入手 划分类
2008-06-15 19:25 1250如何将一个项目细化成各个类呢? 1 从一个项目的界面入手,按照 ... -
AS3-DisplayEffect组件
2008-06-14 20:40 2035[AS3]DisplayEffect组件【组件版本】:0.5【 ... -
KTooltip 工具提示组件
2008-06-14 20:38 1009发布一个小工具KTooltip 。这是0.9beta版,出发日 ... -
一个简单的文本滚动条类 as3
2008-06-13 16:04 4358最近一直做会议与AS3有关项目今天花了点时间写了一个可以选择套 ... -
自定义滚动条类
2008-06-13 16:01 2063在平常的开发中,经常需要用到滚动条,今天将滚动条类整理了下,有 ... -
AS3加载机制
2008-06-13 15:03 2178摸了好一阵子,才弄明白AS3.0的加载机制.还是坚持自己的原则 ... -
写了一个Flash的Transition
2008-06-11 10:36 1720写了一个Flash的Transition package { ... -
JavaScript与ActionScript函数相互调用
2008-06-06 15:07 22521、在JavaScript中调用Flex( ... -
传参之事件代理
2008-06-05 10:23 1083有时候我们在调用事件侦听器的时候,需要给它传进相应的参数,这个 ...
相关推荐
先介绍下我这个flash拖动条吧,AS3.0,拖动时有缓动效果,没有用到第三方动画类,内容高度可变化,支持随时改动拖动条的高度,以适应新区域,例如跟随窗口变化,支持鼠标滚轮操作。额外功能,可在外部监听滚动状态。
AS3滚动条,可自定义横向还是竖向,带源码
实用as3滚动条,flash常用滚动条源码
如果您需要编写一个简单的滚动条 那么这篇文档可能会对你有所帮助!
用flash的as3写的横向和纵向的滚动条。有源码
AS3.0 TLFTextField 最新的组件库 以往的有BUG,这个可是最新的哦 package { import fl.controls.UIScrollBar; import fl.text.TLFTextField; import flash.events.Event; import flashx.textLayout....
AS3 滚动条 源码 横向和竖向滚动
ActionScript 3动态文本滚动条模型 大家一起学习
滚动条带缓动效果 可在datagrid单元格中插入图片
sPart UI组件库,一个用AS3.0 编写的轻量级开源 flash UI组件库,它旨在:让用户第一时间、以最快速度搭建一个flash游戏、应用所需要的前端界面。也许它并不如其他同类UI组件那样功能强大,但它的体积小,使用方便,...
用户可使用滚动条观察那些无法在一个屏幕中装下的信息。某些菜单项目触发对话框,用户可在其中输入额外的信息。几乎在每个大的Windows程序中都有一个用于开启文件的特殊对话框。该对话框在所有这些Windows程序中看...
另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 FreeBird2011Dlg.h 主对话框类头文件 MultiGroup.h 多播组类头文件 UserLink.h 用户链表类头文件 ListenSocket.h 侦听接口...
但是,如果在设计时刻 Scrollbars 属性设置为非 0 值,Visual FoxPro 就会允许在运行时刻对 Scrollbars 属性进行读写,因为有代码可调用 SAVEAS() 函数以创建一个带有滚动条的新表单。如果您不需要带滚动条的表单...
4、窗口句柄:说到消息就不能不说窗口句柄,系统通过窗口句柄来在整个系统中唯一标识一个窗口,发送一个消息时必须指定一个窗口句柄表明该消息由那个窗口接收。而每个窗口都会有自己的窗口过程,所以用户的输入就会...
数组长度 line0.GetLength(1) 数组赋值 可以从一个已经赋值的数组 array2 向未赋值的同等数组 array1 赋值,用 array1=array2; 这时,array1 就变成和 array2 一样的数组了。 集合 集合的使用 集合可以看成是可以...
1.在myeclipse中新建一个项目jeecms,将服务器中jeecms项目下web-inf文件夹下内容拷到新建项目中 解压缩jeecms-3.0.2-final-src,在src文件夹下会看到有三个压缩文件,如果只想进行普通的二次开发,可以只导入cms这...
WTL为众多用户界面元素提供支持,包括框架窗口和弹出窗口、MDI、标准和通用控件、通用对话框、属性表单和属性页、GDI对象、用户界面更新、可滚动窗口、分割窗口、命令条等等。WTL类尽量模板化,使用较少实例数据和较...
WTL为众多用户界面元素提供支持,包括框架窗口和弹出窗口、MDI、标准和通用控件、通用对话框、属性表单和属性页、GDI对象、用户界面更新、可滚动窗口、分割窗口、命令条等等。WTL类尽量模板化,使用较少实例数据和较...