`
talin2010
  • 浏览: 517728 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

flash 与交互:鼠标交互-拖动伸缩

阅读更多

拖动伸缩:鼠标按下进行拖动,移动的时候,对元件产生伸缩影响,最后松开完成这个交互动作。

元件的伸缩(宽度)是根据拖动的鼠标mouseX属性影响。

例如:mc.width=(mouseX的变化-mc.x)

下面就是一个简单实验。

拖动条底部图形是0x333333 颜色。上部图形是0x6A8522 的绿色。在拖动的时候,绿色的部分会进行扩展,松开的时候,完成这个交互动作。这种交互会适合一些进度条的使用。有一些人更加喜欢加一个滑块上去。不妨可以结合StargDrag 和stopDrag的组合方式来促成这个交互。

下面就是使用的类。

是一个比较简单的实验内容。

需要进行三种监听组合:

addEventListener(MouseEvent.MOUSE_DOWN,onStartDragHandler);

addEventListener(MouseEvent.MOUSE_MOVE,onMouseMovegHandler);

upShape.stage.addEventListener(MouseEvent.MOUSE_UP,onMouseUpgHandler);

upShape.width=this.mouseX; 这里就是可以让图形进行伸缩变化。

使用的时候不妨注意这个地方。

分享到:
评论

相关推荐

    react-reactresizableandmovable可调整大小可拖动的React

    在React的世界里,开发者经常需要创建可交互的用户界面,比如可以调整大小和拖动的元素。`react-resizable-and-movable`库正是为了解决这类需求而诞生的。这个库提供了一组React组件,使得在应用中实现元素的拖动和...

    c#在pictureBox控件上绘制矩形框,鼠标点击可拖拽,伸缩

    接下来,我们要跟踪鼠标事件来实现拖拽和伸缩矩形的功能。需要关注的是`MouseDown`、`MouseMove`和`MouseUp`事件。在`MouseDown`事件中,我们需要检测鼠标是否点击在矩形框内,如果是,则记录当前的鼠标位置和矩形的...

    人机交互--绘图

    "橡皮筋技术"是一种动态绘图的技术,用户在屏幕上选择一个起点,然后拖动鼠标或触控设备,创建出一条可伸缩的线段,就像橡皮筋一样。当用户释放鼠标或触控设备时,这条线段就会固定下来,形成一个图形。这种技术在...

    Vue-drag-resize 拖拽缩放插件的使用(简单示例)

    通过使用Vue-drag-resize,可以轻松地为网页中的元素添加拖拽和缩放的交互行为,提高用户的操作体验。该插件通常用于各种富交互式的web应用中,比如图表、图片画廊、在线视频编辑器等场景。 在使用Vue-drag-resize...

    SwiftUI-DesignCode:SwiftUI-DesignCode是学习swiftUI 2.0的一些示例

    - **Gesture Control**:SwiftUI提供了多种手势支持,如拖动、点击、滑动等,开发者可以轻松地将交互添加到视图上。 - **CircleProgress**:展示圆形进度条的实现,可能是通过`ProgressView`或自定义视图实现的。 ...

    js+flash图片可伸缩展示

    在图片可伸缩展示的场景中,JavaScript通常用于响应用户的操作,如鼠标滚轮缩放、点击拖动等,动态调整图片的大小和位置,提供平滑的用户体验。此外,它还可以通过计算浏览器窗口的大小来实现图片自适应布局,确保在...

    flex objecthandles一个很不错的拖拽伸缩控件

    在Flex编程领域,ObjectHandles是一个非常实用的组件,尤其对于新手开发者来说,它提供了一种简单易用的方式来实现拖拽和伸缩功能。这个组件能够帮助用户交互地调整对象的位置和大小,使得UI设计变得更加灵活和动态...

    jquery插件colResizable实现表格列可拖拽伸缩表格大小

    本篇文章将深入探讨如何使用jQuery插件colResizable来实现表格列的拖拽伸缩功能,从而使用户可以根据需要调整表格的列宽,提高用户界面的可定制性和交互性。 colResizable是一个轻量级的jQuery插件,它为HTML表格...

    vs中的Ajax 控件属性

    此控件用于创建可以展开和折叠的面板,适合用于展示可伸缩的信息块。 - **CollapsedSize**:面板折叠时的大小,以像素为单位。 - **ExpandedSize**:面板展开时的大小。 - **Collapsed**:面板初始状态是否为折叠...

    iOS 人机交互指南(iOS Human Interface Guidelines)

    - **直接操作**:让用户直接与对象交互,如拖拽、缩放等,提供直观的操作体验。 - **反馈**:当用户执行操作时,应用应当及时给出明确的反馈,增强用户的信心和满意度。 - **隐喻**:利用用户已知的概念和经验来设计...

    iOS7 最新人机交互中文版

    - **直接操控**:支持用户直接与内容互动,如通过拖拽等操作实现功能。 - **反馈**:及时给予用户操作反馈,增加交互的直观性和友好性。 - **隐喻**:使用用户熟悉的隐喻,帮助他们更快地理解和使用应用。 - **用户...

    Adobe Flex Builder 3 图片加载拖动与伸缩

    在Adobe Flex Builder 3中,开发富互联网应用(RIA)时,经常需要处理图像的动态加载、拖动和缩放功能。这些特性可以为用户提供更直观、更具交互性的界面体验。下面将详细介绍如何在Flex中实现这些功能。 一、图片...

    winform自绘波形,鼠标滚轮滚动缩放波形尺寸

    4. **鼠标按下与拖拽事件处理**:通过`MouseDown`、`MouseMove`和`MouseUp`事件,可以实现波形图形的拖动。在`MouseDown`中记录起始位置,在`MouseMove`中计算新的位置并重新绘制波形,在`MouseUp`中结束绘图。 5. ...

    交互式数据可视化分析篇.pptx

    - 交互性支持假设的生成与验证,加深对数据的理解并促进批判性思考。 2. **决策支持**: - 交互式可视化能够让决策者参与到决策过程中,基于可互动的见解做出更明智的选择。 - 实时数据探索和建模能力支持更快捷...

    Flex Scale Box缩放盒子

    Flex Scale Box,中文通常称为“弹性伸缩盒子”,是CSS3中的一个重要布局模式,它为Web开发者提供了一种更灵活的方式来处理元素的排列、对齐和尺寸调整。这个模式允许内容驱动的布局,并且在不同屏幕尺寸下都能保持...

    很好用的可伸缩网页框架

    用户可以使用鼠标拖动来调整左右两栏的大小,这增加了交互性和用户自定义的空间,使用户可以根据任务优先级或个人喜好来优化工作空间。 在实现这样的功能时,JavaScript库如jQuery或者纯JavaScript方法可能被用来...

    wpf 缩放加拖拽功能

    描述中的"wpf viewbox 拖拽 缩放例子做参考用"提示我们,我们将讨论一个具体的应用实例,展示如何结合ViewBox和用户交互操作(拖拽和缩放)来增强用户体验。 首先,让我们了解一下ViewBox的基本用法。在XAML中,你...

    android 布局拖拽,平滑交互

    "android 布局拖拽,平滑交互"这个主题聚焦于如何使ScrollView与列表视图(ListView)实现流畅的手势拖拽功能,同时提供了伸缩布局(AutoFitScrollView)的定制化解决方案。下面我们将深入探讨这一技术要点。 首先,...

    C#侧边伸缩工具栏

    伸缩工具栏在两者中都可以实现,但WPF可能提供更灵活的动画和交互效果。 2. 控件容器: 在Windows Forms中,可以使用Panel控件作为工具栏的容器,然后在其中添加各种工具按钮。在WPF中,可以使用Grid、StackPanel或...

    antd-resizeable-sidebar:可调整大小的侧栏组件,可与antd库一起使用

    1. **拖拽调整大小**:antd-resizeable-sidebar的核心功能是通过鼠标拖动来改变侧栏的宽度。这为用户提供了直观的交互方式,可以根据需要自由调整界面布局。 2. **兼容antd**:这个组件与antd库无缝集成,可以直接...

Global site tag (gtag.js) - Google Analytics