`
nianshi
  • 浏览: 416423 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

发现一个Flex登录特效(不错的)

    博客分类:
  • Flex
阅读更多

 

 

Xml代码
  1. <? xml   version = "1.0"   encoding = "utf-8" ?>   
  2. < mx:Application   xmlns:mx = "http://www.adobe.com/2006/mxml"   
  3.     xmlns:eff = "com.adobe.ac.mxeffects.*"    
  4.     paddingBottom = "0"   paddingLeft = "0"   paddingTop = "0"   paddingRight = "0"   
  5.     horizontalAlign = "center"   verticalAlign = "middle"   xmlns = "*"   viewSourceURL = "srcview/index.html" >   
  6.   
  7.   < mx:Script >   
  8.        <![CDATA[  
  9.            import com.adobe.ac.mxeffects.Gate;  
  10.            import com.adobe.ac.mxeffects.Flip;  
  11.            import mx.effects.Sequence;  
  12.            import mx.effects.Parallel;  
  13.            import mx.effects.Resize;  
  14.            import mx.effects.Fade;  
  15.            import mx.effects.Iris;  
  16.            import com.adobe.ac.mxeffects.DistortionConstants;  
  17.              
  18.            private const min_width:int = 350;  
  19.            private const min_height:int = 200;  
  20.  
  21.            public function gotoChatRoom() : void {  
  22.               var mySequence:Sequence = new Sequence();  
  23.  
  24.               var gate:Gate = new Gate(login);  
  25.               gate.siblings = [ chatRoom ];  
  26.               gate.direction = DistortionConstants.LEFT;      
  27.               gate.smooth = true;  
  28.               gate.distortion = 10;  
  29.               gate.mode = Gate.OPEN;  
  30.               gate.duration = 1000;  
  31.               mySequence.addChild(gate);  
  32.               
  33.               var parallel:Parallel = new Parallel();  
  34.               var resize:Resize = new Resize();  
  35.               resize.target = loginStack;  
  36.               resize.widthTo = this.width-20;  
  37.               resize.heightTo = this.height-20;  
  38.               resize.duration = 1000;  
  39.               parallel.addChild(resize);  
  40.                 
  41.               resize = new Resize();  
  42.               resize.target = chatRoom;  
  43.               resize.widthTo = this.width-20;  
  44.               resize.heightTo = this.height-20;  
  45.               resize.duration = 1000;  
  46.               parallel.addChild(resize);               
  47.               mySequence.addChild(parallel);  
  48.                 
  49.               mySequence.play();  
  50.            }  
  51.              
  52.            public function gotoLogin() : void {  
  53.               var mySequence:Sequence = new Sequence();  
  54.  
  55.               var gate:Gate = new Gate(chatRoom);  
  56.               gate.siblings = [ login ];  
  57.               gate.direction = DistortionConstants.LEFT;      
  58.               gate.smooth = true;  
  59.               gate.distortion = 10;  
  60.               gate.mode = Gate.CLOSE;  
  61.               gate.duration = 1000;  
  62.               mySequence.addChild(gate);  
  63.               
  64.               var parallel:Parallel = new Parallel();  
  65.               var resize:Resize = new Resize();  
  66.               resize.target = loginStack;  
  67.               resize.widthTo = min_width;  
  68.               resize.heightTo = min_height;  
  69.               resize.duration = 1000;  
  70.               parallel.addChild(resize);  
  71.                 
  72.               resize = new Resize();  
  73.               resize.target = chatRoom;  
  74.               resize.widthTo = min_width;  
  75.               resize.heightTo = min_height;  
  76.               resize.duration = 1000;  
  77.               parallel.addChild(resize);               
  78.               mySequence.addChild(parallel);  
  79.                 
  80.               mySequence.play();  
  81.            }  
  82.        ]]>   
  83.   
  84.     </ mx:Script >   
  85.       
  86.     < mx:Style   source = "/assets/OSX.css" />   
  87.   
  88.     < mx:VBox >   
  89.     < mx:ViewStack   id = "loginStack"   width = "350"   height = "200" >   
  90.       < mx:Panel   id = "login"   title = "Login"   horizontalAlign = "center"    
  91.         verticalAlign = "middle"   backgroundColor = "0xAAAAAA"   >         
  92.         < mx:Form   >           
  93.             < mx:FormItem   label = "Username" >   
  94.                 < mx:TextInput   id = "userName"   />   
  95.             </ mx:FormItem >               
  96.             < mx:FormItem   label = "Password" >   
  97.                 < mx:TextInput   displayAsPassword = "true"   id = "password"    
  98.                   enter = "gotoChatRoom();" />   
  99.             </ mx:FormItem >         
  100.             < mx:FormItem >   
  101.                 < mx:Button   label = "Login"   click = "gotoChatRoom();"   />   
  102.             </ mx:FormItem >           
  103.         </ mx:Form >           
  104.       </ mx:Panel >   
  105.         
  106.       < mx:Panel   id = "chatRoom"   title = "Chat Room"   >             
  107.         < mx:VBox   width = "100%"   height = "100%" >   
  108.           < mx:TextArea   id = "log"   fontSize = "12"   width = "100%"   height = "100%"    
  109.             editable = "false"   />   
  110.         </ mx:VBox >   
  111.         < mx:ControlBar >   
  112.           < mx:TextInput   id = "msg"   width = "100%"   fontSize = "12"   enter = "" />   
  113.             < mx:Button   label = "Send"   click = ""   />    
  114.             < mx:Button   label = "Logout"   click = "gotoLogin()"   />    
  115.         </ mx:ControlBar >         
  116.       </ mx:Panel >   
  117.     </ mx:ViewStack >   
  118.     </ mx:VBox >   
  119.   
  120. </ mx:Application >   
<?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 3D特效源码

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

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

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

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

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

    FLEX4动画特效

    标题“FLEX4动画特效”暗示了这个压缩包包含了一系列Flex4动画效果的示例代码。这些示例可能是由FlexBuilder4.6,一个专门用于Flex开发的集成开发环境(IDE),直接导出的工程。用户可以将这些工程导入到自己的开发...

    Flex 果冻特效Demo

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

    flex3D特效

    总的来说,这个Flex项目对于那些希望提升自己在3D界面设计和高级特效制作方面技能的开发者来说,是一份宝贵的资源。通过学习和实践,开发者不仅可以掌握具体特效的实现方法,还能了解到如何在Flex环境中进行3D编程和...

    Flex 3D特效

    Flex 3D特效是Adobe Flex框架中用于创建三维(3D)用户界面和动画效果的技术。Flex是一款基于ActionScript和MXML的开源开发工具,它允许开发者构建富互联网应用程序(RIA)。在本案例中,"Flex 3D特效"特别关注了...

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

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

    Flex4 特效源码,很不错

    "Flex4 特效源码,很不错"这个标题表明我们讨论的是关于Flex4中的视觉效果代码,这些源码可能包括动画、过渡效果或者其他增强用户体验的元素。 描述中的"值得一看。并且改改使用。"暗示了这些特效源码具有一定的...

    Flex_特效之鱼眼特效

    在本案例中,我们关注的是Flex中的一个特殊视觉效果——“鱼眼”(FishEye)特效。鱼眼特效通常指的是在用户交互时,元素以类似鱼眼镜头的方式进行变形或放大,提供一种独特的用户体验。 鱼眼特效在Web应用中常用于...

    Flex 的特效代码,学flex的特效更容易

    总的来说,"Efflex"是一个宝贵的资源,它可以帮助开发者快速掌握Flex特效的实现技巧,从而提升应用程序的视觉吸引力和用户体验。通过深入学习和实践,你将能够自如地在Flex项目中添加各种特效,使你的应用独具特色。

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

    Flex特效编辑器是一款专为开发基于Adobe Flex技术的游戏而设计的强大工具。它简化了特效的创建过程,使得开发者能够更加高效地构建具有视觉冲击力的游戏体验。Flex是一种开放源码的框架,主要用于构建富互联网应用...

    Flex翻书特效 OpenBook

    OpenBook-翻书特效是Flex实现的一个具体项目,通过此项目,我们可以学习到如何在Flex中创建动态的翻页效果。这个特效通常依赖于3D变换和动画来模拟书页的弯曲、翻转和阴影变化,使得虚拟书籍在视觉上更接近真实的...

    几个很不错的Flex特效

    Flex特效是一种基于Adobe Flex框架创建的交互式用户界面的视觉表现形式。Flex是ActionScript 3.0的一个开发平台,它允许开发者构建富互联网应用程序(RIA),这些应用程序可以在多种浏览器和操作系统上运行,包括...

    flex特效整理好久了

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

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

    根据给定文件的信息,本文将围绕“Flex特效:鼠标放上去字体变大的特效”这一主题进行深入探讨。本文首先简要介绍Flex技术及其在Web开发中的应用,随后详细解析实现鼠标悬停时字体放大效果的具体代码逻辑和技术要点...

    flex 特效demo

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

    flex特效组件用法效果

    总结来说,Flex特效组件是构建现代Web应用不可或缺的一部分,它们提供了强大的布局工具,能够帮助开发者创建出灵活、响应式且具有吸引力的界面。通过深入了解和熟练运用Flex布局,你可以提高用户体验,同时简化开发...

    Flex 翻页特效源码

    这个"Flex 翻页特效源码"显然是一款使用Flex技术实现的交互式翻页效果,适用于数字图书、电子杂志或者产品展示等场景。这种特效允许用户通过鼠标拖曳来模拟真实的页面翻转,提供了更为生动且直观的用户体验。 在...

    Flex 鱼眼特效

    总的来说,"Flex 鱼眼特效"是一个结合了图形编程、交互设计和性能优化的项目,需要开发者具备扎实的ActionScript基础和良好的用户体验意识。通过学习和实践这个特效,开发者可以提升自己在Flex平台上的技能,创造出...

Global site tag (gtag.js) - Google Analytics