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 等。
分享到:
相关推荐
HorizontalList是基于Flex布局的一个常见应用场景,通常用于创建水平滚动的项目列表,比如在网页或应用的导航栏中。 在Flex布局中,容器(Container)是包含一个或多个项目的元素,而项目(Items)则是容器中的子...
Flex 3 是 Adobe Flex SDK 的一个版本,它包含了一套丰富的用户界面组件库,用于创建交互式的、基于Web的应用程序。这些组件是构建富互联网应用程序(RIA)的基础,提供了多种预定义的控件,使开发者能够快速开发出...
Button、CheckBox、ColorPicker、DataGrid、DateField、HSlider、HorizontalList、Image、LinkButton Label、List MumericStepper、PopUpButton、ProgressBar、RadioButton、RichTextEditor、Text、TextArea、...
`Main.mxml`文件是Flex应用程序的入口点,其中包含了一个水平列表`HorizontalList`,以及一个组合框`ComboBox`。列表中的每个项目都绑定了一个自定义的`ToolTip`,这个`ToolTip`是由`CustomToolTip.mxml`提供的。...
- `HorizontalList` - `List` - `PrintDataGrid` - `TileList` - `Tree` 这些控件允许将可拖动的控件条目移动到可接收拖放的控件中。然而,如果要实现条目的复制,而非简单的移动,则需要添加额外的逻辑处理。 ###...
8. Alert:弹出式提示对话框,使用`show(text, title, flags, parent, closeHandle, iconClass, defaultButtonFlag)`方法创建。 9. TileList:支持水平和垂直布局的列表。 10. HorizontalList:仅支持水平布局的列表...
4. **基于列表的组件**:Flex提供了多种基于列表的组件,如List、Tree、Menu、TileList、HorizontalList等。这些组件用于以不同的视觉形式展示一组集合的数据。例如,List以垂直列的形式展示数据,而HorizontalList...
通过这样的方式,开发者可以利用Flex Builder和MXML高效地构建富互联网应用程序(RIA),并利用Flex的强大功能来创建出具有出色用户体验的产品。Flex的组件模型和数据绑定机制简化了开发流程,同时,Flex Builder的...
FlexBuilder是一款专为开发Flex应用程序的集成开发环境(IDE),它是基于Eclipse平台的,主要用于构建基于Adobe Flex技术的富互联网应用程序(Rich Internet Applications,RIA)。Flex是一种开发框架,它包含了一个...
### 使用条目渲染器在Adobe Flex中的应用 ...通过使用不同的条目渲染器技术,开发者可以在Adobe Flex中创建出功能强大且美观的用户界面。理解并熟练掌握这些技术对于提高Flex应用的质量至关重要。
在 Flex 开发中,经常需要处理列表或集合中的数据,并且根据这些数据创建对应的用户界面元素。ItemRenderer 是一个非常重要的概念,在 Flex 中用于表示列表项的视觉外观。为了更好地理解如何在 Flex 应用中获取 ...
HorizontalList组件用于创建水平布局的项目列表,适合用于显示一系列水平排列的元素。 #### HRule HRule是一个简单的水平线组件,用于分隔不同部分的内容。 #### HScrollbar HScrollbar是水平滚动条,用于当内容...
- `HorizontalList` - `List` - `PrintDataGrid` - `TileList` - `Tree` 这些控件的内置支持允许用户轻松地将项目从一个支持`drag-enabled`的控件移动到另一个支持`drop-enabled`的控件中。不过,若要复制项目而非...
Flex是一种用于构建高度交互式的Web应用的框架,尤其适用于创建丰富的互联网应用程序(RIA)。它包含了一系列UI组件,这些组件具有强大的功能和灵活性,可以满足不同场景的需求。 #### Visualcomponents(视觉组件) ...
它提供了丰富的UI组件库以及强大的数据绑定和网络通信功能,使得开发者能够快速创建出功能完善且视觉效果出色的Web应用。 #### 三、基础控件 ##### 1. **Alert** Alert组件用于显示弹窗提示信息,通常用于向用户...
在iOS开发中,水平滑动View是一种常见的交互方式,它能提供类似TableView的滚动体验,但展示的内容在水平方向上连续...在提供的"lovesunstar-HorizontalList"资源中,可能包含了示例代码或项目文件,供开发者参考学习。
在压缩包文件中,"HorizontalList"可能包含了实现这一功能的相关代码文件,如布局文件(layout XML)、适配器类(Adapter Java文件)和主活动类(Activity Java文件)。通过对这些文件的分析和学习,我们可以更深入...