如下所示,该程序使用了auhlmann写的一个组件,详细信息请至http://weblogs.macromedia.com/auhlmann/archives/2007/03/distortion_effe.cfm#more查询。login时开门,logout时关门。源代码贴在后面了。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:eff="com.adobe.ac.mxeffects.*"
paddingBottom="0" paddingLeft="0" paddingTop="0" paddingRight="0"
horizontalAlign="center" verticalAlign="middle" xmlns="*" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import com.adobe.ac.mxeffects.Gate;
import com.adobe.ac.mxeffects.Flip;
import mx.effects.Sequence;
import mx.effects.Parallel;
import mx.effects.Resize;
import mx.effects.Fade;
import mx.effects.Iris;
import com.adobe.ac.mxeffects.DistortionConstants;
private const min_width:int = 350;
private const min_height:int = 200;
public function gotoChatRoom() : void {
var mySequence:Sequence = new Sequence();
var gate:Gate = new Gate(login);
gate.siblings = [ chatRoom ];
gate.direction = DistortionConstants.LEFT;
gate.smooth = true;
gate.distortion = 10;
gate.mode = Gate.OPEN;
gate.duration = 1000;
mySequence.addChild(gate);
var parallel:Parallel = new Parallel();
var resize:Resize = new Resize();
resize.target = loginStack;
resize.widthTo = this.width-20;
resize.heightTo = this.height-20;
resize.duration = 1000;
parallel.addChild(resize);
resize = new Resize();
resize.target = chatRoom;
resize.widthTo = this.width-20;
resize.heightTo = this.height-20;
resize.duration = 1000;
parallel.addChild(resize);
mySequence.addChild(parallel);
mySequence.play();
}
public function gotoLogin() : void {
var mySequence:Sequence = new Sequence();
var gate:Gate = new Gate(chatRoom);
gate.siblings = [ login ];
gate.direction = DistortionConstants.LEFT;
gate.smooth = true;
gate.distortion = 10;
gate.mode = Gate.CLOSE;
gate.duration = 1000;
mySequence.addChild(gate);
var parallel:Parallel = new Parallel();
var resize:Resize = new Resize();
resize.target = loginStack;
resize.widthTo = min_width;
resize.heightTo = min_height;
resize.duration = 1000;
parallel.addChild(resize);
resize = new Resize();
resize.target = chatRoom;
resize.widthTo = min_width;
resize.heightTo = min_height;
resize.duration = 1000;
parallel.addChild(resize);
mySequence.addChild(parallel);
mySequence.play();
}
]]>
</mx:Script>
<mx:Style source="/assets/OSX.css"/>
<mx:VBox>
<mx:ViewStack id="loginStack" width="350" height="200">
<mx:Panel id="login" title="Login" horizontalAlign="center"
verticalAlign="middle" backgroundColor="0xAAAAAA" >
<mx:Form >
<mx:FormItem label="Username">
<mx:TextInput id="userName" />
</mx:FormItem>
<mx:FormItem label="Password">
<mx:TextInput displayAsPassword="true" id="password"
enter="gotoChatRoom();"/>
</mx:FormItem>
<mx:FormItem>
<mx:Button label="Login" click="gotoChatRoom();" />
</mx:FormItem>
</mx:Form>
</mx:Panel>
<mx:Panel id="chatRoom" title="Chat Room" >
<mx:VBox width="100%" height="100%">
<mx:TextArea id="log" fontSize="12" width="100%" height="100%"
editable="false" />
</mx:VBox>
<mx:ControlBar>
<mx:TextInput id="msg" width="100%" fontSize="12" enter=""/>
<mx:Button label="Send" click="" />
<mx:Button label="Logout" click="gotoLogin()" />
</mx:ControlBar>
</mx:Panel>
</mx:ViewStack>
</mx:VBox>
</mx:Application>
分享到:
相关推荐
Flex特效在IT行业中主要指的是Adobe Flex,它是一个用于构建富互联网应用程序(RIA)的开源框架。Flex使用MXML和ActionScript编程语言,可以创建交互性强、视觉效果丰富的Web应用程序。在网页设计和开发中,Flex特效...
编辑器通常会提供一个直观的图形用户界面,允许开发者通过拖放、参数调整等方式创建和编辑特效,而无需深入复杂的编程细节。 该编辑器通常包含以下功能: 1. **粒子系统**:用于创建动态的、视觉上引人入胜的效果,...
总的来说,Flex 3D特效源码为学习和实践Flex 3D编程提供了一个很好的平台,通过它你可以深入理解如何在Flex中构建复杂的3D场景,并将这些技巧应用到自己的项目中。同时,这个项目也是探索ActionScript 3.0 3D功能,...
Flex特效是这个框架中的一个重要组成部分,它为开发者提供了丰富的视觉表现力,使得用户界面更加生动和吸引人。随着时间的推移,Flex特效的整理和学习可能需要大量时间和精力,因为它们涵盖了动画、过渡效果、组件...
这个“flex特效 不错的flex样式生成器”是一个工具,可以帮助开发者更轻松地生成适用于Flex布局的CSS样式。通过图形化的界面,用户可以直观地调整各种属性,以实现所需的布局效果。 首先,让我们深入理解Flex布局的...
Flex是一个强大的开源框架,由Adobe公司开发并维护,用于构建具有丰富交互性的跨平台桌面应用和移动应用程序。它使用MXML(一种基于XML的语言)和ActionScript来创建动态用户界面。Flex支持多种布局管理器、动画和...
Flex特效Demo是一个基于Adobe Flex技术实现的特效展示项目,它旨在帮助开发者理解和学习如何在Flex应用中创建各种吸引人的视觉效果。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript编程...
`ContainerCtrlDemo`可能是一个示例项目,演示了如何使用Flex容器来构建交互式的特效组件。 在Flex容器中,我们可以设置以下属性来控制布局: 1. `display: flex;`:这是开启Flex布局的关键,它告诉浏览器这个元素...
这些示例可能是由FlexBuilder4.6,一个专门用于Flex开发的集成开发环境(IDE),直接导出的工程。用户可以将这些工程导入到自己的开发环境中,然后直接运行`application`文件,观察和学习如何实现各种动画效果。 ...
Flex特效Dome是一个集合了各种基于Flex技术的交互效果示例,它提供了丰富的用户体验设计,非常适合开发者和设计师学习和借鉴。在本篇文章中,我们将深入探讨Flex特效的原理、应用场景以及如何利用EffectsCtrlDemo这...
FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具
Flex是ActionScript 3.0的一个开发平台,它允许开发者构建富互联网应用程序(RIA),这些应用程序可以在多种浏览器和操作系统上运行,包括Windows、Mac OS以及移动设备。Flex特效通常涉及到组件的动画、过渡效果、...
本资源"非常漂亮的flex特效"显然是一个包含精心设计的Flex应用程序,旨在展示一些视觉效果,可能是动画、过渡或者其他交互元素。 在描述中提到的"bin-debug"文件夹是Flex开发中的一个标准目录,编译后的项目通常会...
"Flex 果冻特效Demo"是一个利用Flex技术实现的交互效果,它为用户界面添加了趣味性和吸引力,尤其适用于弹出窗口或页面转换场景。果冻特效,顾名思义,就是使元素在动效过程中呈现出如同果冻般柔软、弹性的视觉效果...
总结,Flex特效代码是Flex开发中的一个重要组成部分,它使开发者能够为应用程序添加丰富的视觉效果和交互体验。通过熟练掌握Flex特效的使用,可以提升应用的整体质量和用户满意度。在Flash Builder 4中,开发者可以...
一个开源的flex特效资源包,提供很多很漂亮的特效
`<mx:Dissolve>` 特效通常用于两个元素之间的转换,通过逐渐减少一个元素的透明度同时增加另一个元素的透明度,来实现无缝的过渡效果,类似于电影中的淡入淡出。 #### Glow:发光效果 `<mx:Glow>` 特效同样基于`...
为了使用这些特效,你需要有一个支持Flex的开发环境,如Adobe Flash Builder。将MXML文件导入项目后,可以通过调整其属性和绑定来适应你的需求。对于初学者,这是一个学习Flex和体验其动态效果的好方式,因为它们...
本文将深入探讨Flex 4.6中一个重要的第三方特效开发包——Efflex。 Efflex是一个专为Flex 4.6设计的特效库,它为开发者提供了大量预定义的视觉效果,以增强应用程序的用户体验。通过使用Efflex,开发者无需从头编写...
Flex是Adobe公司开发的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA,Rich Internet Applications)。这组“超炫Flex特效.rar”压缩包文件显然包含了一些使用Flex技术实现的独特视觉效果...