首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash Slider组件

Flash Slider组件
EN

Stack Overflow用户
提问于 2013-03-10 07:06:47
回答 2查看 623关注 0票数 0

我刚刚开始自己学习flash,我决定做一个很酷的小图片库(有点像家庭相册)。下面的图像是缩略图大小的小按钮,可以点击这些按钮,图像将加载在中心。因为我要合并很多照片,所以我想使用滑块(从左到右),这样我就可以在照片中来回滚动,找到我想要点击显示的那一张。

因为我没有使用Action-script的经验,所以我希望有人能帮我开始这个过程,或许还能解释一下Slider是如何工作的。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-10 08:25:40

您可以轻松创建自己的滑块,并在过程中学到一些东西:)。

在滑块-旋钮的移动中,必须对应于画廊的移动,其中画廊的大小转换为滑块的大小。基本上就是这样。因此,您将需要一些数学公式和基本元素:

Gallery.width/lider.width-要确定图库是否比滑块宽(因此您希望继续滑动),您还可以使用此比例来确定旋钮的大小。因此,如果画廊将小于滑块-那么您可能不会渲染滑块,或使旋钮滑块的大小,因此它将是不可移动的。或者让旋钮的大小与画廊溢流的大小成比例--只是尝试一下我在这里写的所有东西。

您还需要使用这些元素:

显示对象图库(显示对象)、图库的

  • mask/container (图库的可见部分)、

  • knob.

  • Rectangle

  • 滑块

Gallery将只是一个显示对象,它包含所有作为子图像的图像。

遮罩/容器将是将提供部分图库可见区域边界的显示对象

滑块-任何雪碧图

旋钮-任何雪碧酒

Rectangle -当然是Rectangle对象,宽度为slider.width - knob.width,高度为0,因此它允许使用函数沿着滑块拖动旋钮,而不会超出它:

代码语言:javascript
复制
knob.startDrag(false, rect); // Use it at MouseEvent.MOUSE_DOWN of knob

knob.stopDrag() // Use it at MouseEvent.MOUSE_OUT of knob

您可以使用以下代码创建矩形:

代码语言:javascript
复制
new Rectangle(0, knob.x, slider.width - knob.width, 0);

您需要将旋钮的移动转换为画廊的移动,如下所示:

代码语言:javascript
复制
// When moving knob you can use this formula:
gallery.x = knob.y / (slider.width - knob.width) * (gallery.width - mask.width); // Use it at MouseEvent.MOUSE_MOVE of knob

我想应该就是这样了,我是根据我前段时间写的一些库写的,所以请告诉我你是否会遇到任何问题,但我认为这些都是你需要的基本知识。

票数 1
EN

Stack Overflow用户

发布于 2013-03-10 07:13:53

看一看ScrollPane

将缩略图添加到容器中,并将其用作Scrollpane的源,滚动将得到处理

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15316960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档