`
luhantu
  • 浏览: 202931 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex 特效机制

    博客分类:
  • Flex
阅读更多

 

Flex的动画效果由一个工厂类(Factory)和一个实例类(Instance)构成。

 

  • 工厂类用来处理事件、控制动画,它的名称就是效果的名称,如Zoom。
  • 实例类则用来实现动画效果,如ZoomInstance。

 

通常我们在应用程序中创建一个工厂类的实例,设置必要的参数,然后将该实例与触发器关联。当触发器被触发或调用play()方法时,实例去播放所需效果,执行结束后,该实例会被销毁,如果一个效果对应多个目标对象,每一个目标对象都会有一个自己的实例。

 

实例类的命名规则为效果名+Instance。如之前定义的工厂类名为Zoom,那么实例类名就是ZoomInstance。Effect的这种机制,是设计模式中工厂模式的一种应用,效果执行的时候,运行的不是Zoom,而是ZoomInstance。

 

下面分别表现了工厂类和实例类的层级关系。

下面展示Effect的继承类图

 

*参考资料:http://developer.51cto.com/art/201008/216791.htm

 Mxml 和AS 代码设置特效

<?xml version="1.0"?>
<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"
			   initialize="application1_initializeHandler(event)">
	<fx:Script>
		<![CDATA[
			import mx.effects.WipeUp;
			import mx.events.FlexEvent;
			private var wipedown:WipeDown;
			private var wipein:WipeUp;
			protected function application1_initializeHandler(event:FlexEvent):void
			{
				wipedown = new WipeDown();
				wipedown.duration = 1000;
				
				wipein = new WipeUp();
				wipein.duration = 1000;
				wipein.target = testImg;
				
				testImg.setStyle("showEffect", wipedown);
				testImg.setStyle("hideEffect", wipein);
			}
		]]>
	</fx:Script>
	<fx:Declarations>
		<mx:WipeDown id="wipeOut" duration="1000"/>
		<mx:WipeDown id="wipeIn" duration="1000" />
	</fx:Declarations>
	<s:Panel title="WipeDown Effect Example" width="95%" height="95%" >
		<s:VGroup left="20" right="20" top="20" bottom="20">
			<s:HGroup>
				<mx:Image source="@Embed(source='resource/1.jpg')"
						  visible="{cb1.selected}"
						  hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
				<mx:Image source="@Embed(source='resource/1.jpg')"
						  id="testImg"  visible="{cb1.selected}"/>
			</s:HGroup>
		<s:CheckBox id="cb1" label="visible" selected="true" />
		</s:VGroup>
	</s:Panel>
</s:Application>

 

  • 大小: 16.9 KB
  • 大小: 115.4 KB
分享到:
评论

相关推荐

    FLEX特效FLEX特效FLEX特效FLEX特效

    Flex特效在IT行业中主要指的是Adobe Flex,它是一个用于构建富互联网应用程序(RIA)的开源框架。Flex使用MXML和ActionScript编程语言,可以创建交互性强、视觉效果丰富的Web应用程序。在网页设计和开发中,Flex特效...

    flex特效整理好久了

    【标题】:“flex特效整理好久了” Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。Flex特效是这个框架中的一个重要组成部分,它为开发者提供了丰富的视觉表现力,使得用户界面...

    flex 特效demo

    Flex特效Demo是一个基于Adobe Flex技术实现的特效展示项目,它旨在帮助开发者理解和学习如何在Flex应用中创建各种吸引人的视觉效果。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript编程...

    超炫Flex特效.rar

    这组“超炫Flex特效.rar”压缩包文件显然包含了一些使用Flex技术实现的独特视觉效果,适合于提升用户体验和交互性。 在Flex中,特效主要通过ActionScript编程来实现,ActionScript是Flash平台的核心脚本语言,它为...

    FLEX4动画特效

    Flex4是Adobe开发的一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML,提供了强大...通过深入研究和实践,开发者能够掌握Flex4的动画机制,从而在自己的项目中创造出独特的、引人注目的用户体验。

    flex特效范例源码

    Flex特效范例源码主要涉及的是Adobe Flex技术,这是一套用于构建富互联网应用程序(Rich Internet Applications,RIA)的开源框架。Flex以其强大的组件库、数据绑定机制和丰富的图形效果而闻名,尤其适用于创建交互...

    flex特效、适合初学者学习

    【Flex特效详解与初学者指南】 Flex特效是Adobe Flex框架中的一大亮点,它允许开发者轻松地为用户界面添加丰富的动态效果和动画,从而提升用户体验。本文将深入探讨Flex特效的原理和实现方式,特别适合初学者学习。...

    flex 特效拖动Panel变Window

    在Flex编程中,"flex特效拖动Panel变Window"是一个常见的交互设计,它涉及到用户界面(UI)的动态转换和响应式设计。这个功能允许用户通过拖动一个Panel(面板)来创建一个新的独立窗口(Window)。在本文中,我们将...

    flex4 收集13种特效

    Flex特效主要由触发器(Trigger)和效果(Effect)组成,它们共同协作,实现了动态和响应式的用户界面。 ##### 2.2 触发器与效果 - **触发器**:是响应特定事件的动作,例如用户点击、鼠标悬停等。触发器负责监听...

    flex_特效_源码_6种特效

    至于"flex特效整合"这个压缩包,它很可能包含了6种不同的Flex特效示例。这些示例可能涵盖以下几种常见特效: 1. **滑动/滚动效果**:在列表或容器中平滑地移动内容,常用于轮播图或导航菜单。 2. **淡入淡出效果**...

    Flex浏览杂志特效

    这个“Flex浏览杂志特效”项目显然利用了Flex3.0的强大功能,旨在为用户提供一种模拟真实杂志翻页体验的互动效果。下面将详细讨论Flex3.0的核心特性、如何实现此类特效以及相关的编程概念。 1. Flex3.0核心特性: ...

    Flex4 特效源码,很不错

    Flex4是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它由Adobe公司开发,主要...通过学习和修改这些源码,开发者可以更好地掌握Flex4特效的内在机制,为自己的项目带来更丰富的视觉体验。

    Flex4特效源码

    首先,让我们来探讨一下Flex4中的动画机制。Flex4引入了全新的Effects框架,它允许开发者通过声明式的方式定义和应用动画效果。Effects框架包括Effect类,它可以控制组件的状态变化,如淡入(fadeIn)和淡出...

    flex特效 皮肤

    Flex特效与皮肤设计是开发富互联网应用程序(RIA)时的重要组成部分,特别是在Adobe Flex框架下。Flex是一种用于构建高性能、跨平台的用户界面的开源开发工具,它允许开发者使用MXML和ActionScript创建交互式和动态...

    flex WebMacAir云桌面特效源代码

    标签用于快速检索和分类,方便其他开发者寻找类似项目或者学习Flex特效制作。 【压缩包子文件的文件名称列表】: 1. "1004-07100415-黄若海-WebMacAir桌面特效.doc":这是一个Microsoft Word文档,很可能包含了项目...

    flex图形特效,类似于百度定位地图

    在这个特定的场景中,"flex图形特效,类似于百度定位地图"指的是使用Flex技术实现的一种地图定位功能,它可能模仿了百度地图的某些特性,如实时定位、地图缩放和平移等。 首先,我们要理解Flex中的图形渲染机制。...

    flex4 3D特效

    Flex 4提供了自动和手动的深度排序机制。 10. **3D渲染上下文**: `Stage3D`对象提供了`attachContext3D()`方法,用于获取3D渲染上下文,这是进行3D渲染的基础。 文件列表中的`.actionScriptProperties`、`....

    Flex 图片旋转 缩放 拖动 特效

    综上所述,这个Flex项目通过自定义控件实现了图片的旋转、缩放和拖动特效,充分利用了Flex提供的显示对象、矩阵变换和事件处理机制。开发者可以轻松地将其集成到自己的应用中,为用户提供丰富的交互体验。在实际开发...

    Flex开关门效果 特效

    通过查阅这些资料,可以了解Flex的基本概念、组件使用、动画机制以及最佳实践。 总的来说,实现Flex开关门效果需要理解Flex的基本架构,熟练运用组件、动画和事件处理,并可能需要一些自定义组件的知识。通过不断...

    Flex 开门特效,很具体很全面。

    9. **Data Binding**:Flex的数据绑定机制允许视图与模型之间的双向通信。在某些情况下,可能将开门动画与某个数据值(如进度条或时间戳)绑定,使动画的执行与数据变化同步。 10. **Skinning and Theming**:Flex...

Global site tag (gtag.js) - Google Analytics