- 浏览: 1454388 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (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 1085haXe是什么? haXe是一种编程语言,官方网站在 ... -
用EA类图生成AS3代码
2008-10-15 16:18 2730EA(Enterprise Architect)是支持多种流 ... -
变形实例-source
2008-10-15 12:46 1562涂抹原理 橡皮擦原理 import flash.geom.P ... -
actionScript 3.0 图片裁剪及旋转
2008-10-10 12:54 5968package com.wdxc { /** ... -
Flash(AS3)读取Excel文件
2008-10-09 13:29 5193var excelXml:XML; var loader=ne ... -
AS3 Loading的制作方法
2008-10-09 13:28 6084AS2的时候做LOADING有很多种方法,做起来也得心应手可是 ... -
让"Flash" 写文件(AS3)
2008-09-11 16:23 1809目前,出于安全考虑Flash不支持写文件的操作,在AS3的A ... -
AS3 中的 拖动 及 碰撞 检测
2008-09-11 16:11 2951没有press和release事件 hitTest()被分尸 ... -
As和js通信问题完全解析(解决addcallback失效的问题)
2008-09-11 16:10 3667as和js通信最早用的是fscommand,这个我就不说了,老 ... -
Flash CS3制作Fla形式的组件
2008-06-16 14:45 1405本文为大家介绍如何制作Flash CS3中的[*.fla]形 ... -
AS3图像处理之剪裁、动态选取
2008-06-15 23:25 2262和师傅写C#写的思维混乱,方法变量几乎第一反应就是大写,习惯都 ... -
从界面入手 划分类
2008-06-15 19:25 1298如何将一个项目细化成各个类呢? 1 从一个项目的界面入手,按照 ... -
AS3-DisplayEffect组件
2008-06-14 20:40 2091[AS3]DisplayEffect组件【组件版本】:0.5【 ... -
KTooltip 工具提示组件
2008-06-14 20:38 1046发布一个小工具KTooltip 。这是0.9beta版,出发日 ... -
一个简单的文本滚动条类 as3
2008-06-13 16:04 4404最近一直做会议与AS3有关项目今天花了点时间写了一个可以选择套 ... -
自定义滚动条类
2008-06-13 16:01 2099在平常的开发中,经常需要用到滚动条,今天将滚动条类整理了下,有 ... -
AS3加载机制
2008-06-13 15:03 2224摸了好一阵子,才弄明白AS3.0的加载机制.还是坚持自己的原则 ... -
写了一个Flash的Transition
2008-06-11 10:36 1758写了一个Flash的Transition package { ... -
JavaScript与ActionScript函数相互调用
2008-06-06 15:07 22881、在JavaScript中调用Flex( ... -
传参之事件代理
2008-06-05 10:23 1117有时候我们在调用事件侦听器的时候,需要给它传进相应的参数,这个 ...
相关推荐
AS3滚动条是ActionScript 3.0编程语言中实现的一种用户界面元素,它主要用于在内容超出可视区域时提供导航。在AS3中,滚动条是通过Flash的UI组件库来创建和控制的,允许用户在长或宽的数据显示区域中进行上下或左右...
标题"FLASH AS3.0实现自动滚动"表明我们将探讨如何利用AS3.0来实现一个元件的自动滚动效果。这种效果常见于滚动文本、滚动条或游戏中的滚动背景等场景。 描述中提到的“元件自由滚动功能”是指我们可以自定义任何...
先介绍下我这个flash拖动条吧,AS3.0,拖动时有缓动效果,没有用到第三方动画类,内容高度可变化,支持随时改动拖动条的高度,以适应新区域,例如跟随窗口变化,支持鼠标滚轮操作。额外功能,可在外部监听滚动状态。
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)实现一个模仿iPhone滑动效果的交互式界面。这个效果包括平滑的缓冲动作,无论是横向还是纵向滑动,都能提供类似iOS设备上的用户体验。AS3.0是Adobe Flash...
### AS3.0滚动条代码源码解析及应用 #### 一、概述 在Adobe Flash平台中,ActionScript 3.0(AS3)是一种广泛使用的编程语言,它支持创建复杂的交互式应用程序和游戏。本篇文章将深入分析一份用于创建简单滚动条...
以下是一个简单的ActionScript代码片段,用于创建一个垂直滚动条并添加缓动效果: ```actionscript import fl.transitions.Tween; import fl.transitions.easing.*; var contentHeight:Number = // 获取内容高度 ...
AS3滚动条制作是Flash开发中的一个重要组成部分,主要用于在内容超过可视区域时提供导航,确保用户可以方便地浏览和操作长或宽的内容。在Flash环境中,ActionScript 3(AS3)是编程语言,用于创建交互式的动画和应用...
在"Brnad AS3滚动条 V 1.02"这个压缩包中,可能包含了一个自定义滚动条组件的源代码。你可以通过研究源码来学习如何实现上述功能,包括如何创建组件、添加事件监听器、处理鼠标事件以及计算滑块位置。源码还可能包含...
通过这些组件的组合,AS3.0播放器源码可以实现一个功能完善的媒体播放应用,提供播放、暂停、快进、后退、音量控制、歌词显示、歌曲列表选择等多种功能。了解和研究这些源码对于学习Flash开发、媒体处理和AS3编程...
总的来说,"flash服装网站as3.0源代码"是一个宝贵的教育资源,无论是初学者还是有经验的开发者,都可以从中汲取灵感,提升自己的编程技艺。通过深入研究并实践这些代码,可以更好地理解AS3.0在实际项目中的应用,并...
2. **ScrollPolicy**: 这是一个枚举值,用于决定滚动条何时显示。ScrollPolicy.ON表示始终显示,ScrollPolicy.OFF表示始终不显示,ScrollPolicy.AUTO则根据内容和视口大小自动决定。 3. **HorizontalScrollView/...
1. **scrollH** 和 **scrollV**: 分别控制水平和垂直滚动条的位置。 2. **maxScrollH** 和 **maxScrollV**: 分别表示最大水平和垂直滚动距离。 3. **bottomScrollV**: 用于计算 `TextField` 底部相对于视图的位置。 ...
为了封装滚动条效果,开发者通常会创建一个自定义的MovieClip,将滚动条的各个组成部分(轨道、滑块、箭头等)作为子对象,并编写对应的AS3代码来处理它们的行为。这样,就可以在多个项目中重复使用这个组件,提高...
AS3.0 TLFTextField 最新的组件库 以往的有BUG,这个可是最新的哦 package { import fl.controls.UIScrollBar; import fl.text.TLFTextField; import flash.events.Event; import flashx.textLayout....
ASwing库借鉴了Java Swing的设计理念,为AS3.0程序员提供了丰富的组件和布局管理器,这些组件可以用于构建用户界面,如按钮、文本框、滚动条、菜单等。通过使用ASwing,开发者可以像在Java环境中那样,利用组件拖放...
3. **事件驱动编程**:AS3.0的事件模型使得处理用户交互变得简单,如点击按钮、滚动条移动等。Event类和EventListener接口是实现事件处理的关键。 4. **显示对象层次**:AS3.0中的DisplayObject和...
该组件的一个显著特点是滚动条带有缓动效果,这为用户提供了平滑的滚动体验。缓动效果是动画设计中常用的一种技术,它能使界面操作更加流畅自然,增加用户的沉浸感。在 DataGrid 中,这种效果使得用户在滚动时不会...
- AS3.0使用面向对象编程,基于ECMAScript 4的一个子集,提供了类、接口和包等概念。 2. **舞台和时间轴**: - 在Flash环境中,舞台(Stage)是显示内容的地方,而时间轴(Timeline)用于组织帧和层,控制动画的...
总之,《Flash ActionScript 3.0 动画教程示例源代码》是一个宝贵的资源库,它不仅提供了丰富的动画示例,还是一份动手实践的指南,帮助开发者从理论到实践,从基础到进阶,全面掌握Flash ActionScript 3.0的动画...
1. 创建新Flash文档:首先,打开Flash并创建一个新的ActionScript 3.0文档。 2. 设计界面:使用Flash的绘图工具创建界面,包括放置需要滚动的内容区域。 3. 创建滚动条组件:在ActionScript类库中,可以找到内置的...