`
mingliangfeng
  • 浏览: 45444 次
  • 性别: Icon_minigender_1
  • 来自: 墨尔本
社区版块
存档分类
最新评论

一个比较好玩的Flex特效

    博客分类:
  • Flex
阅读更多

如下所示,该程序使用了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>

 

 

 

14
0
分享到:
评论
11 楼 xiejiangbo 2009-07-10  
从gate开始缺少类,后来找了个ac 和一个 andy 才总算能跑起来。请问这个是网上有开源的源码下载还是要用到swc
10 楼 mingliangfeng 2009-03-05  
源代码已经贴上了,就这么多,一个MXML文件。
9 楼 catony 2009-03-04  
好东西
catony 写道

好东西

8 楼 catony 2009-03-04  
好东西 能分享一下源代码吗? 我的邮箱:fjchenlt@sina.com
7 楼 mingliangfeng 2008-07-08  
回xiejiangbo:

使用的外部组件可以在这里下载:http://weblogs.macromedia.com/auhlmann/archives/DistortionEffects.zip

CSS不是必要的,不过分享一个很棒的flex免费皮肤网站:http://www.scalenine.com/
可以在上面找到很多非常酷的皮肤,例子中使用的是MacOS风格的。

编辑帖子时,Javaeye支持链接到某个flash文件。只要因特网上的某个URL上存在一个SWF文件,都可以链接到javaeye的帖子中。其实最好的方法是到google app engine(http://code.google.com/appengine/)上申请一个APP,然后把SWF文件当静态文件上传上去就可以了。上面的flash实际上来自这个链接:http://fmldemo.appspot.com/flash/Chat.swf。

google app engine使用的python语言。python语言有一个AMF实现pyafm(http://pyamf.org/),可以实现FLEX程序与后台进行数据交换。这方面的研究有一个很棒的BLOG,建议你参考一下:http://nealmi.iteye.com/

6 楼 xiejiangbo 2008-07-06  
我也想发布些东西和大家分享一下
你的那个登陆界面实际效果是怎么往上面发布的???
5 楼 xiejiangbo 2008-07-06  
代码只有一部分吧
css和几个类找不到,也一起放上来吧

还想请教一个问题
我现在是用flex做银行里面的一个系统,
遇到一个关于下拉框绑定值的问题,
需要根据特定的值,让下拉框在初始化的时候显示到特定的下拉选项。
这个问题知道怎么弄吗?
4 楼 xiejiangbo 2008-07-06  
哥们
这个效果有意思!
3 楼 mingliangfeng 2008-07-05  
当然,无任何版权限制
2 楼 zbmartin 2008-07-05  
挺好看的,顶顶
1 楼 ioryioryzhan 2008-07-04  
先顶再看,效果不错,拿去用不介意吧

相关推荐

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

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

    FLEX 特效工具FLEX 特效工具

    FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具FLEX 特效工具

    flex特效编辑器 开发flex游戏的利器

    编辑器通常会提供一个直观的图形用户界面,允许开发者通过拖放、参数调整等方式创建和编辑特效,而无需深入复杂的编程细节。 该编辑器通常包含以下功能: 1. **粒子系统**:用于创建动态的、视觉上引人入胜的效果,...

    Flex 3D特效源码

    总的来说,Flex 3D特效源码为学习和实践Flex 3D编程提供了一个很好的平台,通过它你可以深入理解如何在Flex中构建复杂的3D场景,并将这些技巧应用到自己的项目中。同时,这个项目也是探索ActionScript 3.0 3D功能,...

    flex特效整理好久了

    Flex特效是这个框架中的一个重要组成部分,它为开发者提供了丰富的视觉表现力,使得用户界面更加生动和吸引人。随着时间的推移,Flex特效的整理和学习可能需要大量时间和精力,因为它们涵盖了动画、过渡效果、组件...

    flex特效 不错的flex样式生成器

    这个“flex特效 不错的flex样式生成器”是一个工具,可以帮助开发者更轻松地生成适用于Flex布局的CSS样式。通过图形化的界面,用户可以直观地调整各种属性,以实现所需的布局效果。 首先,让我们深入理解Flex布局的...

    flex特效鼠标放上去字体变大的特效

    Flex是一个强大的开源框架,由Adobe公司开发并维护,用于构建具有丰富交互性的跨平台桌面应用和移动应用程序。它使用MXML(一种基于XML的语言)和ActionScript来创建动态用户界面。Flex支持多种布局管理器、动画和...

    flex 特效demo

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

    flex特效组件用法效果

    `ContainerCtrlDemo`可能是一个示例项目,演示了如何使用Flex容器来构建交互式的特效组件。 在Flex容器中,我们可以设置以下属性来控制布局: 1. `display: flex;`:这是开启Flex布局的关键,它告诉浏览器这个元素...

    FLEX4动画特效

    这些示例可能是由FlexBuilder4.6,一个专门用于Flex开发的集成开发环境(IDE),直接导出的工程。用户可以将这些工程导入到自己的开发环境中,然后直接运行`application`文件,观察和学习如何实现各种动画效果。 ...

    flex特效dome

    Flex特效Dome是一个集合了各种基于Flex技术的交互效果示例,它提供了丰富的用户体验设计,非常适合开发者和设计师学习和借鉴。在本篇文章中,我们将深入探讨Flex特效的原理、应用场景以及如何利用EffectsCtrlDemo这...

    几个很不错的Flex特效

    Flex是ActionScript 3.0的一个开发平台,它允许开发者构建富互联网应用程序(RIA),这些应用程序可以在多种浏览器和操作系统上运行,包括Windows、Mac OS以及移动设备。Flex特效通常涉及到组件的动画、过渡效果、...

    非常漂亮的flex特效-希望对大家有用

    本资源"非常漂亮的flex特效"显然是一个包含精心设计的Flex应用程序,旨在展示一些视觉效果,可能是动画、过渡或者其他交互元素。 在描述中提到的"bin-debug"文件夹是Flex开发中的一个标准目录,编译后的项目通常会...

    Flex 果冻特效Demo

    "Flex 果冻特效Demo"是一个利用Flex技术实现的交互效果,它为用户界面添加了趣味性和吸引力,尤其适用于弹出窗口或页面转换场景。果冻特效,顾名思义,就是使元素在动效过程中呈现出如同果冻般柔软、弹性的视觉效果...

    flex特效代码

    总结,Flex特效代码是Flex开发中的一个重要组成部分,它使开发者能够为应用程序添加丰富的视觉效果和交互体验。通过熟练掌握Flex特效的使用,可以提升应用的整体质量和用户满意度。在Flash Builder 4中,开发者可以...

    flex特效包efflex

    一个开源的flex特效资源包,提供很多很漂亮的特效

    flex特效学习---Flex组件-行为与特效类组件

    `&lt;mx:Dissolve&gt;` 特效通常用于两个元素之间的转换,通过逐渐减少一个元素的透明度同时增加另一个元素的透明度,来实现无缝的过渡效果,类似于电影中的淡入淡出。 #### Glow:发光效果 `&lt;mx:Glow&gt;` 特效同样基于`...

    flex特效(实用简单)

    为了使用这些特效,你需要有一个支持Flex的开发环境,如Adobe Flash Builder。将MXML文件导入项目后,可以通过调整其属性和绑定来适应你的需求。对于初学者,这是一个学习Flex和体验其动态效果的好方式,因为它们...

    Flex 4.6之可用第三方特效开发包

    本文将深入探讨Flex 4.6中一个重要的第三方特效开发包——Efflex。 Efflex是一个专为Flex 4.6设计的特效库,它为开发者提供了大量预定义的视觉效果,以增强应用程序的用户体验。通过使用Efflex,开发者无需从头编写...

    超炫Flex特效.rar

    Flex是Adobe公司开发的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA,Rich Internet Applications)。这组“超炫Flex特效.rar”压缩包文件显然包含了一些使用Flex技术实现的独特视觉效果...

Global site tag (gtag.js) - Google Analytics