Flex SDK 4(Gumbo)里面把滚动条看成了一个独立的容器来对待,即Scroller。
因此容器如有滚动需要,需要单独加Scroller组件才可以实现滚动效果。
在Flex4里面Scroller是一个地地道道可视化组件,其地位与spark其他的组件(如Group、Button等是一样的地位) ,这样做的好处:
1、把容器的滚动属性单独封装成一个单独的容器。
2、这样做可以使各种spark组件功能更加的单一化。
3、由于继承了SkinnableComponent,我们可以很容器对其skin进行修改(即使用sparkSkin等方式)
4、可以对任意可视化组件的滚动条样式进行自定义。
通过这样的设定后,看起来的效验与Flex SDK 3一摸一样了。
虽然看似增加了一些代码量(需要加入<s:Scroller>的缘故)但是spark给我们带来了更单一的组件功能封装、更好的扩展性。:)
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Image;
import mx.skins.halo.ScrollArrowSkin;
import spark.components.Group;
import spark.components.Scroller;
private function init():void
{
var sler:Scroller = new Scroller();
//sler.horizontalScrollBar
sler.width = 100;
sler.height = 100;
var group:Group = new Group();
var image:Image = new Image();
image.width = 50;
image.height =400;
image.source = "../assets/globe.png";
group.addElement(image);
group.styleName = "state";
sler.viewport = group;
this.addElement(sler);
}
]]>
</fx:Script>
<!--<s:Scroller width="100" height="100">
<s:Group>
<mx:Image width="50" height="400"
source="../assets/logo.png')"/>
</s:Group>
</s:Scroller> -->
</s:Application>
http://hi.baidu.com/gis%C0%ED%CF%EB/blog/item/01460a1f38fd3204314e150a.html
分享到:
相关推荐
在"flexwheel flex实现的图片滚动效果"中,"flexwheel"组件利用了Flex布局的特性,如`display: flex`、`flex-direction`、`justify-content`和`align-items`等属性,来创建一个可滚动的图片轮播。这种轮播通常具有...
在Flex容器上,如果`overflow`属性设置为`auto`或`scroll`,则会在需要时显示水平或垂直滚动条。例如: ```css .container { display: flex; overflow: auto; /* 或 'scroll' */ } ``` 这种方式简单易用,但...
在Flex4中,Scroller组件是一个容器,它可以包含其他组件,并提供垂直或水平滚动条,以便用户在内容超出显示区域时进行滚动。默认情况下,滚动条的样式可能不符合所有设计需求,因此,自定义滚动条皮肤是一个常见的...
4. **Flex容器的应用**:在实现此效果时,需要确保容器使用了Flex布局。这样,我们可以控制Flex子元素在容器内的滚动方向,以及它们的对齐方式,以达到预期的滚动效果。 5. **性能优化**:为了保证在移动设备上的...
针对“flex横向条形图增加滚动条”的需求,我们需要创建一个包含条形图的Flex容器,并为其添加滚动条组件。在Flex中,我们可以使用`HScroller`组件来实现水平滚动条。这个组件会自动根据容器内容的宽度来调整其滚动...
TextLayout是Flex中用于处理文本渲染和布局的强大工具,而滚动条则是当内容超过容器显示范围时,提供导航的一种方式。在本文中,我们将深入探讨Flex TextLayout滚动条的相关知识点,包括其工作原理、配置选项、...
2. **Flex容器与项目**:在Flex布局中,容器是具有`display: flex`属性的元素,而项目是容器内的子元素。开发者可以通过设置`flex-direction`来决定项目的排列方向,例如水平(默认)或垂直。 3. **弹性伸缩**:`...
总的来说,“flex PhotoViewer”是一个利用Flex框架开发的图片浏览应用,它结合了ActionScript的编程能力和Flex的组件模型,实现了图片的流畅滚动效果。通过分析项目中的文件结构和配置,我们可以了解到项目的基本...
本篇文章将通过一个实例,介绍如何使用Flex布局实现无缝滚动效果。 首先,我们要了解Flex布局的基本概念。在Flex布局中,父元素被称为flex容器(flex container),子元素被称为flex项目(flex item)。通过设置`...
2. **DisplayObject容器**:Flex中的`Canvas`或`Application`组件可以作为图片墙的基础容器,它们能容纳多个`DisplayObject`,如`BitmapImage`,并允许我们自定义其布局和行为。 3. **ActionScript 3(AS3)编程**...
例如,可以监听滚动事件,当用户滚动到特定位置时,改变Flex容器的`justify-content`或`align-items`属性,或者切换元素的`display`属性来控制可见性。还可以使用CSS的`transition`属性添加平滑过渡效果,提升用户...
Flex 3D滚动显示图片是一种基于Adobe Flex技术的高级用户界面设计,用于创建具有立体感的动态图片展示。Flex是一个开源框架,它允许开发者使用ActionScript编程语言和MXML标记语言构建富互联网应用程序(RIA)。在本...
"ifeng 图片左右滚动效果"就是一种旨在提升用户体验、增强网页视觉吸引力的设计手法。这种效果常见于新闻网站、产品展示页面等,使得用户可以方便地浏览一系列图片,而无需频繁点击或滚动整个页面。 该效果的实现...
4. 效果:Flex4 支持各种视觉效果,如淡入淡出、移动等,增强了用户体验。 5. 皮肤:组件的外观可以通过皮肤进行更改,提供了更大的设计自由度。 【组件生命周期】 Flex 中的组件有三个主要的生命周期事件: 1. ...
为实现水平滚动效果,我们通常将其设置为`nowrap`,以防止项目换行。 - `overflow-x`:用于控制容器在水平方向上的溢出行为。设置为`auto`或`scroll`,可以添加滚动条以显示超出可视区域的项目。 2. **...
4. **响应式设计**:使用媒体查询(`media queries`),确保图片滚动效果在不同屏幕尺寸下都能正常显示。 在提供的压缩包文件中,`index.html`是网页的主体文件,包含HTML结构以及引入jQuery和bxCarousel.js(一个...
滑动出现"的效果,我们通常会使用一个包含多个元素的主容器,并设置容器的`display`属性为`flex`。然后,通过改变容器的`justify-content`或`align-items`属性,我们可以控制子元素的排列方式。在滑动事件中,我们...
通过设置容器的`display`属性为`flex`或`inline-flex`,可以将其转换为Flex容器。 2. **主轴(Main Axis)**: Flex布局的主要方向,由`flex-direction`属性定义。默认情况下,主轴是从左到右,而交叉轴(Cross ...
在网页设计中,动态滚动效果通常用于提升用户体验,特别是在处理大量数据时,它可以使用户更加流畅地浏览信息。本教程将详细介绍如何使用CSS和JavaScript来实现一个类似表格的动态滚动效果,通过`ul`和`li`标签来...
1. `display: flex`:将容器设置为Flex容器,使得子元素可以按照Flex布局规则排列。 2. `flex-direction`:定义主轴的方向,原示例中可能是设置为`column`,即垂直方向。若要改为横向展示,我们需要将此值更改为`row...