<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
[Bindable]
private var _arrayCollection:ArrayCollection =
new ArrayCollection(["../img/images3.jpg",
"../img/460.jpg",
"../img/imagesCAV1ZQPW.jpg",
"../img/images52.jpg",
"../img/64d92fc7jw1dj9wsnjlmij.jpg",
"../img/http_imgload.jpg",
"../img/imagesCAA9E8GD.jpg",
"../img/imagesCATSNEV1.jpg",
"../img/imagesCAUFLAPQ.jpg"
]);
private var tim:Timer = new Timer(3000);
private var j:int = 0;
private function init():void{
if(_arrayCollection.length != 0){
showImage.source = _arrayCollection.getItemAt(0);
everySecondCheckImage();
}
}
private function clickImage(e:Event):void{
tim.stop();
showImage.source = e.currentTarget.getRepeaterItem();
j = getImageIndexOf(e.currentTarget.getRepeaterItem());
hboxLength.horizontalScrollPosition = 120 * j;
tim.start();
}
//每三秒切换一次
private function everySecondCheckImage():void{
tim.addEventListener(TimerEvent.TIMER,function(e:TimerEvent):void{
j = j + 1;
hboxLength.horizontalScrollPosition = 120 * j;
if(j > _arrayCollection.length - 1){
j = 0;
hboxLength.horizontalScrollPosition = 0;
}
showImage.source = _arrayCollection.getItemAt(j);
});
tim.start();
}
//返回当前图片的索引
private function getImageIndexOf(obj:Object):int{
return _arrayCollection.getItemIndex(obj);
}
]]>
</mx:Script>
<mx:VBox x="270" y="10" width="611"
borderStyle="solid" borderThickness="1" height="530">
<mx:VBox borderStyle="solid" borderThickness="1"
paddingTop="2" paddingRight="2" paddingBottom="2"
paddingLeft="2" width="607" height="397">
<mx:Image id="showImage" width="600"
height="391" x="211" y="173"
maintainAspectRatio="false"/>
</mx:VBox>
<mx:HBox width="606" height="125" id="hboxLength">
<mx:Repeater dataProvider="{_arrayCollection}" id="repArray">
<mx:VBox buttonMode="true"
borderThickness="1" borderStyle="solid"
paddingTop="2" paddingRight="2"
paddingBottom="2" paddingLeft="2">
<mx:Image source="{repArray.currentItem}"
width="109" height="100"
maintainAspectRatio="false" click="clickImage(event)"/>
</mx:VBox>
</mx:Repeater>
</mx:HBox>
</mx:VBox>
</mx:Application>
分享到:
相关推荐
在前端开发中,"flex 广告图片切换" 是一种常见的设计模式,它利用 CSS3 的 Flexbox(弹性盒布局)来实现广告轮播图的效果。这种效果通常应用于网站的首页或者产品展示区域,用于吸引用户的注意力并展示多张重要的...
为了实现图片切换效果,可能使用了Flex的Effect类或者Animate类来创建动画效果。例如,Fade效果可以用于图片的渐显渐隐,Slide效果可以用于图片的水平或垂直移动。这些效果可以应用到Image组件上,通过XML配置文件来...
在本文中,我们将深入探讨如何使用Flex布局来实现图片的放大和缩小功能。Flex布局,全称为Flexible Box,是CSS3中的一个布局模型,旨在提供更灵活、响应式的网页设计解决方案。通过理解Flex布局的基本原理,我们可以...
Flex4提供了一些内置的布局管理器,如HorizontalLayout和VerticalLayout,但为了实现特定的浏览效果,开发者可能创建了自己的布局类,以实现图片的无缝滚动和适应屏幕大小的变化。 此外,URLLoader类在加载图片时起...
在本文中,我们将深入探讨如何使用Adobe Flex技术创建一个具有左右滑动功能的图片墙。Flex是一种基于ActionScript 3(AS3)的开源框架,主要用于构建富互联网应用程序(RIA)。通过利用Flex,开发者可以轻松地创建...
BitmapAnimation则可以基于SpriteSheet创建动画,通过改变帧序列来实现图片的切换,适用于类似幻灯片的展示效果。 在用户交互方面,Flex提供了丰富的事件处理机制。例如,使用MouseWheelEvent.MOUSE_WHEEL事件监听...
标题提及的"“FLEX 图片浏览功能可以轻松实现图片浏览”",这指的是使用Flex3开发的图片查看器应用,它允许用户方便地查看和浏览图片,同时可能还支持一些高级特性,如缩放、旋转、平移等。Flex3提供了强大的图形...
4. 实现动画效果:利用Tween类或Timeline类来实现图片切换时的平滑过渡。 5. 控制逻辑:编写ActionScript代码处理广告的播放、暂停、停止等操作。 总的来说,这个Flex项目展示了如何将XML配置与富媒体内容结合,以...
在Flex中,我们可以使用MovieClip或Sprite组件来实现图片切换的效果。通常,我们会创建一个自定义组件,该组件包含一个图片容器,用于显示当前选中的图片,并且可以添加动画效果,如淡入淡出或滑动切换,来实现平滑...
总结,FLEX通过结合XML配置文件实现图片切换广告,既实现了代码与数据的解耦,也提高了应用的可扩展性和维护性。`config.xml`提供广告信息,`AdImagePlayer`组件负责读取、解析和展示这些信息。这种做法在富互联网...
总结来说,这个Flex实现的图片展播功能通过XML配置图片信息,使用`ArrayCollection`作为数据绑定源,结合按钮和图片的事件处理,实现了图片的动态切换。渐出效果则可以通过添加过渡动画来实现,增强用户体验。这种...
JavaScript是实现图片切换的关键,它提供了动态改变元素属性和响应用户交互的能力。我们可以使用JavaScript编写一个定时器,每隔一段时间自动切换图片,或者根据用户的点击事件来切换图片。例如,使用jQuery库,我们...
6. **动画效果**:为了提升用户体验,可以使用`Tween`类或`Animate`类添加过渡效果,如淡入淡出,使图片切换更自然。 7. **响应式设计**:考虑到不同设备的屏幕尺寸,Flex项目通常会采用响应式设计,通过`ViewStack...
2. `Button`组件:作为翻页按钮,用户点击后触发图片切换。 3. `Timeline`或`Timer`对象:用于控制自动轮播的时间间隔。 4. `Event`监听器:监听用户交互,如点击按钮或滑动等事件。 5. 数据绑定:将XML解析出的数据...
在JavaScript编程中,实现一个带有缩略图的图片切换效果并配备控制按钮是一项常见的需求,尤其是在网站设计和用户界面开发中。这样的功能可以为用户提供更好的交互体验,让他们更轻松地浏览一组图片。以下是对这个...
总的来说,Flex FLV播放器结合带缩略图的图片切换广告是一种综合运用Flex编程、视频处理和图像展示技术的实例,它展示了Flex在创建复杂、交互性强的Web应用程序方面的强大能力。开发者需要具备扎实的ActionScript和...
为了实现图片的平滑切换效果,Flex中的`mx.transitions`包提供了多种过渡效果和动画类。开发者可能使用`Timeline`或`Tween`类来控制图片切换的动画效果,例如淡入淡出、滑动等。 5. **事件处理**: Flex事件模型...
4. 制作图片轮播:如果需要实现图片轮播效果,可以结合`ArrayCollection`和`TileList`或`DataGrid`组件来实现。将多张图片的URL存储在ArrayCollection中,然后绑定到组件的数据源,通过定时器切换数据源的索引来实现...
这些图片可以按照上面的CSS样式方法应用于Flex4的Button组件,以实现按钮在不同状态下的背景切换效果。 总结: 在Flex4开发中,理解和利用按钮的状态切换是提升用户体验的关键。通过为每个状态定义独特的背景图像,...
标题 "Flash实现图片3D层叠切换效果" 暗示了我们将会探讨如何使用Adobe Flash软件创建一种视觉效果,让图片在3D空间中以层叠的方式进行切换。这通常涉及到ActionScript编程,它是Flash平台的核心语言,用于实现动态...