最近项目中要求滚动条加上自己的样式,于是Google找答案。
结果找到一群类似的是说,滚动条中间的小图标会拉伸。无语... ...
实际上只是那些人不懂而已。Flex这么强大,怎么可能有这种问题。
(下面这段代码是网上的代码,使用后是没有小图标的,或者有的网站说使用九宫截图的方式加上下图标)
.scrollBar{
downArrowUpSkin:Embed(source="img/mainLeftScrollBar/bar_bottom.png");
downArrowOverSkin:Embed(source="img/mainLeftScrollBar/bar_bottom.png");
downArrowDownSkin:Embed(source="img/mainLeftScrollBar/bar_bottom.png");
downArrowDisabledSkin:Embed(source="img/mainLeftScrollBar/bar_bottom.png");
upArrowUpSkin:Embed(source="img/mainLeftScrollBar/bar_top.png");
upArrowOverSkin:Embed(source="img/mainLeftScrollBar/bar_top.png");
upArrowDownSkin:Embed(source="img/mainLeftScrollBar/bar_top.png");
upArrowDisabledSkin:Embed(source="img/mainLeftScrollBar/bar_top.png");
thumbDownSkin:Embed(source="img/mainLeftScrollBar/bar_middle_down.png",scaleGridLeft="2",scaleGridTop="2",scaleGridRight="12",scaleGridBottom="26");
thumbUpSkin:Embed(source="img/mainLeftScrollBar/bar_middle.png",scaleGridLeft="2",scaleGridTop="2",scaleGridRight="12",scaleGridBottom="26");
thumbOverSkin:Embed(source="img/mainLeftScrollBar/bar_middle_over.png",scaleGridLeft="2",scaleGridTop="2",scaleGridRight="12",scaleGridBottom="26");
trackSkin:Embed(source="img/mainLeftScrollBar/bar_bg.png",scaleGridLeft="2",scaleGridTop="2",scaleGridRight="12",scaleGridBottom="26");
}
于是看API文档ScrollBar这个类中明确指明了很多属性。
其中有一条就是
thumbIcon-----该类用作滚动条的缩略图的图标。 默认值为 "undefined"
.
所以,
在上面的代码基础上加上
thumbIcon:Embed(source="img/mainLeftScrollBar/thumb.png");
这句,滚动条中间的那个小图标就出来了。
---------------------------------------------------------------
PS:那些错误的文章就不要转发N次了,误导人,看那东西还不如自己看API来得快
分享到:
相关推荐
自定义滚动条.用canvas做滚动条条 用button做滑块
- Flex组件有多种状态,如`normal`, `disabled`, `hovered`等。在皮肤中,为每个状态定义不同的图形元素或属性,可以使组件在不同状态下呈现不同的外观。 - 使用`<s:states>`标签来声明和定义组件的状态。 5. **...
5. **自定义滚动条**:如果默认的滚动条不满足需求,可以创建自定义滚动条组件,通过继承HScrollBar或VScrollBar,并覆盖或扩展其方法和样式。这允许开发者实现独特设计或功能,比如添加动画效果、触摸滚动等。 6. ...
Flex4是Adobe Flex框架的第四代版本,它主要基于ActionScript 3编程语言和MXML标记语言,用于构建富互联网应用程序...通过实践和调试,最终可以创建出既美观又实用的自定义滚动条皮肤,提升Flex4应用的整体用户体验。
在Flex中,我们可以使用`HScroller`组件来实现水平滚动条。这个组件会自动根据容器内容的宽度来调整其滚动范围。 以下是实现步骤: 1. **创建Flex项目**:使用Flex Builder或相关的IDE(如Flash Builder)创建一个...
flex tree 自动显示横向滚动条 自定义重写
当内容区域过大无法完全显示时,Flex组件可能会出现滚动条。这些滚动条的样式同样可以定制,包括颜色、宽度、滑块样式等。通过修改`scrollBarStyleName`和`trackStyleName`属性,可以改变滚动条的外观。 6. 响应式...
时间滚动效果可能是指在一个滚动条上展示时间轴,通过Flex布局,我们可以将时间点和相关事件排列在一条线上,用户可以滚动查看不同时间段的信息。这在历史回顾、项目进度跟踪或新闻报道等场景中非常实用。 在压缩包...
- 源代码文件:这些可能是AS3(ActionScript 3)代码文件,包含了实现自定义滚动条逻辑的类和函数。 - 图形资源:皮肤图像文件,用于定义滚动条的外观。 - 示例文件:展示如何在项目中使用这些自定义组件的示例工程...
在Flex4中,开发者可以利用其强大的皮肤定制能力来改变应用程序的外观和感觉,从而提供更个性化的用户体验。...通过理解并实践上述步骤,你可以为任何组件创建独特的外观,而不仅仅局限于垂直滚动条VScrollBar。
- **滚动条定制**:可以自定义垂直和水平滚动条的样式和行为。 - **模板列**:通过使用MXItemRenderer或SparkItemRenderer,可以创建自定义的数据显示和交互。 三、实例源码分析 "AdvDataGridDemo"这个示例可能...
这篇关于"AS3滚动条源码"的资源包含了实现横、纵向滚动条的代码,这将帮助开发者更好地理解如何自定义和控制滚动条的行为。 滚动条主要由两个部分组成:滑块和轨道。滑块在轨道上移动,代表了内容的当前显示位置。...
其次,为了实现底部的滚动条,我们需要利用HTML5的`<scrollbar>`元素或自定义滚动条样式。在CSS中,我们可以定义滚动条的外观和行为: 1. **启用滚动条**:在图片容器的CSS样式中,设置`overflow-x: auto;`以启用...
3. 使用Flex组件的`commitProperties`方法,这是一个在组件的布局操作完成后被调用的方法,可以在其中保存当前滚动条的位置,并在刷新后重新调用以恢复滚动位置。 4. 如果需要更加精细地控制滚动条位置的保存和恢复...
这个问题通常发生在TileList使用自定义ItemRenderer(如CheckBoxItemRenderer)时,当用户在TileList中选择一个CheckBox并滚动滚动条时,某些CheckBox的状态可能会错误地显示为已选中或未选中。这是因为Flex的...
总之,通过ActionScript 3,我们可以利用事件处理和组件自定义来实现滚动条控制动画播放进度的功能。这不仅增强了用户的交互体验,也为内容创作者提供了更多的创意空间。通过不断学习和实践,你可以创建出更加丰富和...
6. **Skinning**: Adobe Flex提供了一种强大的皮肤机制,允许开发者自定义滚动条的外观。你可以创建自定义的皮肤类,通过设置skinClass属性来应用。 7. **Tweening**: 为了实现平滑的滚动效果,开发者可以使用Tween...
使用Flex的内置TransitionManager或自定义动画类,如Fade或Slide,实现平滑的图片切换动画。 七、响应式设计 考虑到不同设备的屏幕尺寸,相册应用应具备响应式设计。可以使用Flex的LayoutManager和...
标题所提及的“flex tree自动显示横向滚动条实现代码”提供了一个自定义的解决方案,通过创建一个名为`AutoSizeTree`的类来扩展`mx.controls.Tree`,使得在内容溢出时能够自动显示横向滚动条。 首先,我们创建一个...
5. **滚动条策略**:horizontalScrollPolicy和verticalScrollPolicy属性分别控制水平和垂直滚动条的显示,可以根据需要开启或关闭。 6. **自定义渲染**:DataGrid允许使用HeaderRenderer类自定义列头的显示,同时...