`
shlei
  • 浏览: 288745 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex 4 容器加滚动效果

    博客分类:
  • FLEX
阅读更多
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实现的图片滚动效果"中,"flexwheel"组件利用了Flex布局的特性,如`display: flex`、`flex-direction`、`justify-content`和`align-items`等属性,来创建一个可滚动的图片轮播。这种轮播通常具有...

    flex滚动条三种实现方式

    在Flex容器上,如果`overflow`属性设置为`auto`或`scroll`,则会在需要时显示水平或垂直滚动条。例如: ```css .container { display: flex; overflow: auto; /* 或 'scroll' */ } ``` 这种方式简单易用,但...

    经过修改皮肤的flex4滚动条。

    在Flex4中,Scroller组件是一个容器,它可以包含其他组件,并提供垂直或水平滚动条,以便用户在内容超出显示区域时进行滚动。默认情况下,滚动条的样式可能不符合所有设计需求,因此,自定义滚动条皮肤是一个常见的...

    转载类似iphono的加速度滑动效果的Flex容器

    4. **Flex容器的应用**:在实现此效果时,需要确保容器使用了Flex布局。这样,我们可以控制Flex子元素在容器内的滚动方向,以及它们的对齐方式,以达到预期的滚动效果。 5. **性能优化**:为了保证在移动设备上的...

    flex横向条形图增加滚动条分页显示数据

    针对“flex横向条形图增加滚动条”的需求,我们需要创建一个包含条形图的Flex容器,并为其添加滚动条组件。在Flex中,我们可以使用`HScroller`组件来实现水平滚动条。这个组件会自动根据容器内容的宽度来调整其滚动...

    flex textlayout 滚动条

    TextLayout是Flex中用于处理文本渲染和布局的强大工具,而滚动条则是当内容超过容器显示范围时,提供导航的一种方式。在本文中,我们将深入探讨Flex TextLayout滚动条的相关知识点,包括其工作原理、配置选项、...

    flex 各种 效果

    2. **Flex容器与项目**:在Flex布局中,容器是具有`display: flex`属性的元素,而项目是容器内的子元素。开发者可以通过设置`flex-direction`来决定项目的排列方向,例如水平(默认)或垂直。 3. **弹性伸缩**:`...

    flex图片滚动

    总的来说,“flex PhotoViewer”是一个利用Flex框架开发的图片浏览应用,它结合了ActionScript的编程能力和Flex的组件模型,实现了图片的流畅滚动效果。通过分析项目中的文件结构和配置,我们可以了解到项目的基本...

    flex布局实现无缝滚动的示例代码

    本篇文章将通过一个实例,介绍如何使用Flex布局实现无缝滚动效果。 首先,我们要了解Flex布局的基本概念。在Flex布局中,父元素被称为flex容器(flex container),子元素被称为flex项目(flex item)。通过设置`...

    FLex 左右滑动图片墙

    2. **DisplayObject容器**:Flex中的`Canvas`或`Application`组件可以作为图片墙的基础容器,它们能容纳多个`DisplayObject`,如`BitmapImage`,并允许我们自定义其布局和行为。 3. **ActionScript 3(AS3)编程**...

    flex 滑动隐藏效果

    例如,可以监听滚动事件,当用户滚动到特定位置时,改变Flex容器的`justify-content`或`align-items`属性,或者切换元素的`display`属性来控制可见性。还可以使用CSS的`transition`属性添加平滑过渡效果,提升用户...

    flex 3D滚动显示图片

    Flex 3D滚动显示图片是一种基于Adobe Flex技术的高级用户界面设计,用于创建具有立体感的动态图片展示。Flex是一个开源框架,它允许开发者使用ActionScript编程语言和MXML标记语言构建富互联网应用程序(RIA)。在本...

    ifeng 图片左右滚动效果

    "ifeng 图片左右滚动效果"就是一种旨在提升用户体验、增强网页视觉吸引力的设计手法。这种效果常见于新闻网站、产品展示页面等,使得用户可以方便地浏览一系列图片,而无需频繁点击或滚动整个页面。 该效果的实现...

    flex4_读书笔记

    4. 效果:Flex4 支持各种视觉效果,如淡入淡出、移动等,增强了用户体验。 5. 皮肤:组件的外观可以通过皮肤进行更改,提供了更大的设计自由度。 【组件生命周期】 Flex 中的组件有三个主要的生命周期事件: 1. ...

    flex HorizontalList

    为实现水平滚动效果,我们通常将其设置为`nowrap`,以防止项目换行。 - `overflow-x`:用于控制容器在水平方向上的溢出行为。设置为`auto`或`scroll`,可以添加滚动条以显示超出可视区域的项目。 2. **...

    jQuery+CSS实现的图片滚动效果

    4. **响应式设计**:使用媒体查询(`media queries`),确保图片滚动效果在不同屏幕尺寸下都能正常显示。 在提供的压缩包文件中,`index.html`是网页的主体文件,包含HTML结构以及引入jQuery和bxCarousel.js(一个...

    flex 滑动隐藏.滑动出现的效果

    滑动出现"的效果,我们通常会使用一个包含多个元素的主容器,并设置容器的`display`属性为`flex`。然后,通过改变容器的`justify-content`或`align-items`属性,我们可以控制子元素的排列方式。在滑动事件中,我们...

    flex图片放大缩小

    通过设置容器的`display`属性为`flex`或`inline-flex`,可以将其转换为Flex容器。 2. **主轴(Main Axis)**: Flex布局的主要方向,由`flex-direction`属性定义。默认情况下,主轴是从左到右,而交叉轴(Cross ...

    实现表格动态滚动效果

    在网页设计中,动态滚动效果通常用于提升用户体验,特别是在处理大量数据时,它可以使用户更加流畅地浏览信息。本教程将详细介绍如何使用CSS和JavaScript来实现一个类似表格的动态滚动效果,通过`ul`和`li`标签来...

    flex aladino 图片展示特效

    1. `display: flex`:将容器设置为Flex容器,使得子元素可以按照Flex布局规则排列。 2. `flex-direction`:定义主轴的方向,原示例中可能是设置为`column`,即垂直方向。若要改为横向展示,我们需要将此值更改为`row...

Global site tag (gtag.js) - Google Analytics