`

Flex创建精美相册(HorizontalList)

    博客分类:
  • Flex
阅读更多

Flex 使用 HorizontalList 创建相册的运行效果见:http://tongqiuyan.blog.163.com/blog/static/19554530220119225379604/
静态效果如图:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12">
 <mx:Script>
  <![CDATA[
   private function init():void
   {
    img.source = "http://dl.iteye.com/upload/picture/pic/101168/dcbaf814-39d8-3d16-8955-f5e4fa296496.jpg";
   }
  ]]>
 </mx:Script>
 <mx:Array id="arr">
  <mx:Object label="Flex" thumbnailImage="http://dl.iteye.com/upload/picture/pic/101170/28ee2f4b-39eb-3283-bfa5-556576aca04f.jpg" fullImage="http://dl.iteye.com/upload/picture/pic/101168/dcbaf814-39d8-3d16-8955-f5e4fa296496.jpg" />
  <mx:Object label="Flash" thumbnailImage="http://dl.iteye.com/upload/picture/pic/101174/8cc91cad-49a6-32b2-96f5-eed72dfb5e36.jpg" fullImage="http://dl.iteye.com/upload/picture/pic/101172/9ee38047-807c-3514-8e4b-27b87e133173.jpg" />
  <mx:Object label="Illustrator" thumbnailImage="http://dl.iteye.com/upload/picture/pic/101178/531f78b4-0e7c-314c-9ade-af9e5296d0a9.jpg" fullImage="http://dl.iteye.com/upload/picture/pic/101176/d0b5794a-967e-3085-b3d1-0c58a828dc56.jpg" />
  <mx:Object label="Dreamweaver" thumbnailImage="http://dl.iteye.com/upload/picture/pic/101182/83deac33-a14c-32fb-9ea9-cd34b22a5bb1.jpg" fullImage="http://dl.iteye.com/upload/picture/pic/101180/1d25f46d-d669-38ea-85f9-030ddadf0e50.jpg" />
  <mx:Object label="ColdFusion" thumbnailImage="http://dl.iteye.com/upload/picture/pic/101186/d591482d-6b88-3b9a-add0-e57f6800619e.jpg" fullImage="http://dl.iteye.com/upload/picture/pic/101184/2141b499-4e4b-3569-9aa3-dc05ee60a2bb.jpg" />
  <mx:Object label="Eclipse" thumbnailImage="http://dl.iteye.com/upload/picture/pic/101190/8e045954-c269-3813-b9e9-c92cb6d51dd9.jpg" fullImage="http://dl.iteye.com/upload/picture/pic/101188/edad31d5-dd73-3f73-8c58-89605467a1df.jpg" />
  <mx:Object label="Auto" thumbnailImage="http://dl.iteye.com/upload/picture/pic/101194/049a0297-33fc-317a-b408-ed8963d07301.jpg" fullImage="http://dl.iteye.com/upload/picture/pic/101192/9136438c-4338-3c2c-886c-c16c69102251.jpg" />
 </mx:Array>
 <mx:Panel title="实现简单相册" width="620" height="620" horizontalAlign="center">
  <mx:Image id="img" source="{horizontalList.selectedItem.fullImage}" maintainAspectRatio="true" horizontalAlign="center" creationComplete="init();" />
  <mx:ControlBar horizontalAlign="center">
   <mx:HorizontalList id="horizontalList" labelField="label" iconField="thumbnailImage" dataProvider="{arr}"
          itemRenderer="CustomItemRenderer" columnCount="4" columnWidth="150" rowCount="1" rowHeight="130"
          horizontalScrollPolicy="on" alternatingItemColors="[#FFFFFF,#EEEEEE]" />
  </mx:ControlBar>
 </mx:Panel>
</mx:Application>

 

<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle">
 <mx:Image source="{data.thumbnailImage}" />
 <mx:Label text="{data.label}" />
</mx:VBox>

 

涉及控件:HorizontalList 、ControlBar 等。

分享到:
评论

相关推荐

    flex HorizontalList

    HorizontalList是基于Flex布局的一个常见应用场景,通常用于创建水平滚动的项目列表,比如在网页或应用的导航栏中。 在Flex布局中,容器(Container)是包含一个或多个项目的元素,而项目(Items)则是容器中的子...

    flex 3 所有可视控件实例

    Flex 3 是 Adobe Flex SDK 的一个版本,它包含了一套丰富的用户界面组件库,用于创建交互式的、基于Web的应用程序。这些组件是构建富互联网应用程序(RIA)的基础,提供了多种预定义的控件,使开发者能够快速开发出...

    Flex课程学习(附带源码)

    Button、CheckBox、ColorPicker、DataGrid、DateField、HSlider、HorizontalList、Image、LinkButton Label、List MumericStepper、PopUpButton、ProgressBar、RadioButton、RichTextEditor、Text、TextArea、...

    Flex 自定义ToolTip

    `Main.mxml`文件是Flex应用程序的入口点,其中包含了一个水平列表`HorizontalList`,以及一个组合框`ComboBox`。列表中的每个项目都绑定了一个自定义的`ToolTip`,这个`ToolTip`是由`CustomToolTip.mxml`提供的。...

    flex 拖拽功能 中文文档

    - `HorizontalList` - `List` - `PrintDataGrid` - `TileList` - `Tree` 这些控件允许将可拖动的控件条目移动到可接收拖放的控件中。然而,如果要实现条目的复制,而非简单的移动,则需要添加额外的逻辑处理。 ###...

    flex + java 初学者 笔记 学习资料

    8. Alert:弹出式提示对话框,使用`show(text, title, flags, parent, closeHandle, iconClass, defaultButtonFlag)`方法创建。 9. TileList:支持水平和垂直布局的列表。 10. HorizontalList:仅支持水平布局的列表...

    Flex基础培训-3-组件和布局

    4. **基于列表的组件**:Flex提供了多种基于列表的组件,如List、Tree、Menu、TileList、HorizontalList等。这些组件用于以不同的视觉形式展示一组集合的数据。例如,List以垂直列的形式展示数据,而HorizontalList...

    Flex Builder教程

    通过这样的方式,开发者可以利用Flex Builder和MXML高效地构建富互联网应用程序(RIA),并利用Flex的强大功能来创建出具有出色用户体验的产品。Flex的组件模型和数据绑定机制简化了开发流程,同时,Flex Builder的...

    FlexBuilder教程.pdf

    FlexBuilder是一款专为开发Flex应用程序的集成开发环境(IDE),它是基于Eclipse平台的,主要用于构建基于Adobe Flex技术的富互联网应用程序(Rich Internet Applications,RIA)。Flex是一种开发框架,它包含了一个...

    flex quick starts

    ### 使用条目渲染器在Adobe Flex中的应用 ...通过使用不同的条目渲染器技术,开发者可以在Adobe Flex中创建出功能强大且美观的用户界面。理解并熟练掌握这些技术对于提高Flex应用的质量至关重要。

    Flex 如何得到itemRenderer里面的内容

    在 Flex 开发中,经常需要处理列表或集合中的数据,并且根据这些数据创建对应的用户界面元素。ItemRenderer 是一个非常重要的概念,在 Flex 中用于表示列表项的视觉外观。为了更好地理解如何在 Flex 应用中获取 ...

    《Flex 3 组件实例与应用(2009版)》(PDF)

    HorizontalList组件用于创建水平布局的项目列表,适合用于显示一系列水平排列的元素。 #### HRule HRule是一个简单的水平线组件,用于分隔不同部分的内容。 #### HScrollbar HScrollbar是水平滚动条,用于当内容...

    Flex3组件拖放教程

    - `HorizontalList` - `List` - `PrintDataGrid` - `TileList` - `Tree` 这些控件的内置支持允许用户轻松地将项目从一个支持`drag-enabled`的控件移动到另一个支持`drop-enabled`的控件中。不过,若要复制项目而非...

    Flex UI组件使用全集

    Flex是一种用于构建高度交互式的Web应用的框架,尤其适用于创建丰富的互联网应用程序(RIA)。它包含了一系列UI组件,这些组件具有强大的功能和灵活性,可以满足不同场景的需求。 #### Visualcomponents(视觉组件) ...

    Flex 3 组件实例与应用(2009版)

    它提供了丰富的UI组件库以及强大的数据绑定和网络通信功能,使得开发者能够快速创建出功能完善且视觉效果出色的Web应用。 #### 三、基础控件 ##### 1. **Alert** Alert组件用于显示弹窗提示信息,通常用于向用户...

    Ios水平滑动View

    在iOS开发中,水平滑动View是一种常见的交互方式,它能提供类似TableView的滚动体验,但展示的内容在水平方向上连续...在提供的"lovesunstar-HorizontalList"资源中,可能包含了示例代码或项目文件,供开发者参考学习。

    横向滑动listview 显示日期星期demo

    在压缩包文件中,"HorizontalList"可能包含了实现这一功能的相关代码文件,如布局文件(layout XML)、适配器类(Adapter Java文件)和主活动类(Activity Java文件)。通过对这些文件的分析和学习,我们可以更深入...

Global site tag (gtag.js) - Google Analytics