刚刚学了FLEX,感觉很不错,尤其是它的动画效果,感觉很炫。但是实验的一下,觉得也并不是那么完美。
首先,要运用绝对布局,你才能够使用动画,当然像Fade之类的效果还是可以用的,我这样主要探讨的的是Risize和Move,那么是必须使用绝对布局的。由于做的时候我是考虑了屏幕分辨率的,所以用了约束,所以又出问题了。使用了约束后比如这样的-------- right="155" left="400" ------oh mygod 那么Move中的x轴上移动是无效的,而且Risize的宽度缩放也是没有效果的。目前我还没有想到解决办法:既要满足不同分辨率下的效果,而且还不能要滚动条,因为有滚动条实在不爽,在这样的条件下使用那两种很常用的效果。
So,为了运用动画,不能把x,y轴都设置约束,做移动动画的时候,还应该注意一个问题,这是我昨天遇到的问题,我做的是状态之间的变化,比如从A->B状态时,有一个控件移出到了屏幕外面去,当从B->A返回时,你又从屏幕外面去把它移回来,你会发现该控件不存在了。呵呵其实它并不是隐藏了,而且在屏幕外边,你看不到而已,我查了一下API文档,发现里面有一个--- effectEnd ---事件,知道怎么做了吧,当动画完成以后,你要把控件的位置还原。
好了,我不善言辞,大家可能听得模模糊糊的,我还是搞个小例子吧。
--------------------------------------
--------------------------------------
--------------------------------------
真是抱歉,刚刚又试了一下,发现动画中有一个属性叫做---disableLayout---将这个值设置为true,那么约束的问题就迎刃而解了,哎 真不该写这篇博客,简直是误人子弟啊,我就是想把自己的快乐分享给大家,比较现在flex的资料实在是太少了,大家都应该共同的努力,创造更多的资料~~~博客怎么不能插入图片啊,应该说是必须是网络地址,我总不能把图片全部上传到空间吧!哎,真不好!---------------------------------------------------------------
---------------------------------------------------------------------
--------------------------------------
<?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" currentState="loginState">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
protected function login_clickHandler(event:MouseEvent):void
{
this.currentState="mainState";
}
protected function logout_clickHandler(event:MouseEvent):void
{
this.currentState="loginState";
}
]]>
</fx:Script>
<s:states>
<s:State name="loginState"/>
<s:State name="mainState"/>
</s:states>
<s:transitions>
<s:Transition fromState="loginState" toState="mainState">
<s:Sequence>
<s:Parallel target="{loginPal}" effectEnd="loginPal.x=50">
<s:Fade/>
<s:Move target="{loginPal}" xTo="-300"/>
</s:Parallel>
<s:RemoveAction target="{loginPal}"/>
<s:Parallel targets="{[pal1,pal2,pal3]}">
<s:AddAction/>
<s:Fade/>
<s:Move target="{pal1}" xFrom="-300"/>
<s:Move target="{pal2}" yFrom="-300"/>
<s:Move target="{pal3}" yFrom="1000"/>
</s:Parallel>
</s:Sequence>
</s:Transition>
<s:Transition fromState="mainState" toState="loginState">
<s:Sequence>
<s:Parallel targets="{[pal1,pal2,pal3]}"
effectEnd="pal1.x=20;pal2.y=27;pal3.y=273">
<s:AddAction/>
<s:Fade/>
<s:Move target="{pal1}" xTo="-300"/>
<s:Move target="{pal2}" yTo="-300"/>
<s:Move target="{pal3}" yTo="1000"/>
</s:Parallel>
<s:RemoveAction targets="{[pal1,pal2,pal3]}"/>
<s:Parallel target="{loginPal}">
<s:AddAction/>
<s:Fade/>
<s:Move xFrom="-300" />
</s:Parallel>
</s:Sequence>
</s:Transition>
</s:transitions>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:Panel x="50" y="69" width="250" height="200" id="loginPal" includeIn="loginState">
<s:Button x="63" y="87" label="下一个状态" id="login" click="login_clickHandler(event)"/>
</s:Panel>
<s:Panel includeIn="mainState" x="20" y="28" width="250" height="537" id="pal1">
<s:Button x="35" y="29" label="返回" id="logout" click="logout_clickHandler(event)"/>
</s:Panel>
<s:Panel includeIn="mainState" y="27" height="200" id="pal2" right="53" left="300">
</s:Panel>
<s:Panel includeIn="mainState" y="273" height="292" id="pal3" right="51" left="302">
</s:Panel>
</s:Application>
分享到:
相关推荐
Flex动画效果教程主要聚焦于如何在Flex开发环境中创建引人入胜的动态视觉体验。Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的图形库和强大的动画功能,使得...
动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色...
这个"Flex 预加载动画demo"是Flex应用中的一个实例,它展示了如何自定义预加载进度条动画,使得用户在等待应用程序加载时能有一个更友好的交互体验。 预加载是任何富媒体应用程序的关键部分,因为它确保了所有必要...
在 Flex 3.0 中,动画效果是增强用户体验的关键特性之一,允许开发者通过编程方式实现多种视觉变换,使得用户界面更加生动和吸引人。 在 Flex 中,动画效果主要通过 `Effect` 类来实现,它们可以应用于组件或容器,...
这篇博客“Flex布局变化时的动画效果解析 简单版”可能是作者对如何在Flex布局中实现动态变换的一种简明介绍。 首先,我们需要理解Flex布局的基础概念。在Flex布局中,容器被设置为`display: flex`,它的子元素称为...
标题“FLEX4动画特效”暗示了这个压缩包包含了一系列Flex4动画效果的示例代码。这些示例可能是由FlexBuilder4.6,一个专门用于Flex开发的集成开发环境(IDE),直接导出的工程。用户可以将这些工程导入到自己的开发...
在本压缩包中,我们有四个Flex项目工程,这些工程着重于动画图表的实现,特别是利用了flare库来增强图表的视觉效果和交互性。 Flare是一个数据可视化库,由加州大学圣克鲁兹分校的互动媒体研究实验室开发。它主要用...
动画演示flex布局,包括flex父容器属性以及flex布局子元素属性 flex父容器属性有: 一. flex-direction 主轴方向 row:从左到右 row-reverse:从右到左 column:从上到下 column-reverse:从下到上 二. flex-wrap 子元素...
### Flex中的动画效果与变幻详解 #### 一、引言 随着Flex技术的发展,它逐渐成为了一种构建高效且功能丰富的应用程序的首选工具。相比于传统的Flash动画创作,Flex更加注重于构建复杂的应用程序而非简单的动画制作...
在Flex2中,行为(Behaviors)和动画(Animations)是两个关键概念,它们帮助开发者创建交互性和动态效果,提升用户体验。以下是对这些源码示例的详细解释: 1. **SoundExample**: 这个例子展示了如何在Flex2中处理...
### Flex中的动画效果详解 #### 一、Flex动画概述 Flex是一种用于开发RIA(Rich Internet Applications)的应用框架,它能够创建高性能且具有丰富交互性的Web应用程序。其中,Flex的动画功能是一个重要的特性,...
Flex GIF Animator是一款强大的GIF动画制作工具,专为创建高质量、动态的GIF图像而设计。这款软件版本为9.05,提供了丰富的功能和易用的界面,使得即便是初学者也能快速上手制作出令人印象深刻的GIF动图。 在GIF...
9. **动画和过渡效果**:为了增加用户体验,可以利用Flex的动画和过渡效果使工作流程图更生动。例如,当用户进行操作时,可以通过淡入淡出、滑动等效果平滑地改变屏幕内容。 10. **集成API和Web服务**:Flex可以与...
其中,CSS3动画和Flex布局是两个重要的知识点,广泛应用于现代网页和应用开发。 首先,我们来详细探讨CSS3动画。CSS3动画提供了一种动态展示网页元素的方式,无需依赖JavaScript或者其他外部库。它们基于关键帧...
在Flex4中,时间轴动画是一种强大的工具,用于创建动态且引人入胜的用户界面。这个特性通过`s:Animate`、`s:MotionPath`和`s:KeyFrame`等标签来实现,允许开发者控制显示对象在不同时间点上的属性变化,从而实现平滑...
关于flex的教程,目前flex教材比较少,教材更是更少了
在Flex开发中,由于Flex默认不支持GIF动画的显示,因此我们需要借助特定的处理类来实现GIF动画在Flex应用程序中的播放。本篇将详细探讨如何在Flex中加载并处理GIF动画。 首先,Flex是Adobe开源的ActionScript框架,...
本主题聚焦于Flex 3中的高级动画编程,这是一门深入研究如何通过ActionScript在Flex环境中创建复杂、动态和交互性高的视觉效果的技术。 在Flex 3中,动画主要通过ActionScript实现,而不是使用图形设计工具。...
在探讨“一些关于flex的示例网站”时,我们深入挖掘了这些资源为学习者提供的丰富价值。Flex,作为Adobe推出的一种开源框架,主要用于构建高性能的、数据驱动的富互联网应用(RIA)。以下是对这几个网站及其提供的...
在Flex游戏开发中,行走动画是一项关键的技术,用于赋予游戏角色生命和动态感。Flex是一种基于ActionScript 3.0的开放源代码框架,主要用于构建富互联网应用程序(RIA)。本示例"Flex 游戏中行走动画"展示了如何利用...