`
rainwindboy
  • 浏览: 56429 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

【原创】基于flex的三层架构特效之框架结构说明

阅读更多
        在上一篇中,写了关于该三层导航的特效介绍,这篇中,介绍一下框架结构。

        框架的结构图如下:
   
        在该结构中,主要分成三个部分,入口界面,ui,和asfile
        demo的代码如下:
 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" backgroundColor="#260123" 
 6     backgroundImage="image/bj.gif" 
 7     xmlns:logins="com.demo.ui.*">
 8     <mx:VBox>  
 9     <mx:ViewStack id="loginStack" width="402" height="278" creationPolicy="all">  
10       <mx:VBox id="login" horizontalAlign="center" width="100%" height="100%"
11         verticalAlign="middle" >  
12         <logins:OpenDoor/>
13       </mx:VBox>  
14       <mx:Canvas id="chatRoom" width="100%" height="100%" verticalScrollPolicy="off" horizontalScrollPolicy="off">             
15         <logins:CloseDoor id="closeDoorUI"/>
16       </mx:Canvas>  
17     </mx:ViewStack>  
18     </mx:VBox>  
19 </mx:Application>  
20 
        其中<logins:OpenDoor/>为登录的UI界面,<logins:CloseDoor id="closeDoorUI"/>为登录后的主界面。
        
        OpenDoor.mxml的代码如下,主要就是一个登录的界面。
1 <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" title="登录" fontSize="13">
2     <mx:Script source="../AsFile/AsFile.as"/>  
3     <mx:Label x="82" y="56" text="用户名:" fontSize="13"/>
4     <mx:TextInput x="138" y="54"/>
5     <mx:Label x="82" y="112" text="密码:" fontSize="13"/>
6     <mx:TextInput x="138" y="110"/>
7     <mx:Button x="111" y="186" label="登录" click="logings(this)"/>
8     <mx:Button x="215" y="186" label="重置"/>
9 </mx:Panel>
        CloseDoor.mxml的代码如下:
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" 
 3     xmlns:navigation="com.demo.ui.*" verticalScrollPolicy="off" horizontalScrollPolicy="off">
 4     <mx:Script source="../AsFile/AsFile.as"/>  
 5     <!--控制抖动的变化-->
 6     <mx:Move id="effSlide" effectEnd="doEndMove( event )" />
 7     <mx:Canvas id="myCanvas" width="100%" height="100%" verticalScrollPolicy="off" horizontalScrollPolicy="off">
 8           <mx:TextArea id="log" fontSize="12" width="100%" height="100%"    
 9             editable="false"/>  
10           <mx:HRule width="100%" height="15" y="54"/>
11           <mx:HDividedBox x="0" y="65" width="100%" height="494" liveDragging="true">
12               <mx:Canvas width="175" height="100%" backgroundColor="#874623" verticalScrollPolicy="off" horizontalScrollPolicy="off">
13                 <mx:HBox id="rightUIHbox" moveEffect="{effSlide}" autoLayout="true" verticalScrollPolicy="off" horizontalScrollPolicy="off">
14                     <navigation:Navigation1 id="Navigation1" width="{myCanvas.width}" height="{myCanvas.height}"/>
15                     <navigation:Navigation2 id="Navigation2" width="{myCanvas.width}" height="{myCanvas.height}"/>
16                 </mx:HBox>
17               </mx:Canvas>
18               <mx:Canvas width="200" height="100%" backgroundColor="#4F87D2">
19                   <mx:ViewStack x="0" y="0" id="myViewStatck" width="100%" height="100%" creationPolicy="all">
20                       <mx:Canvas id="kccx" width="100%" height="100%">
21                           <navigation:Item1/>
22                       </mx:Canvas>
23                       <mx:Canvas id="kcbm" width="100%" height="100%">
24                           <navigation:Item2/>
25                       </mx:Canvas>
26                   </mx:ViewStack>
27               </mx:Canvas>
28           </mx:HDividedBox>
29           <mx:Canvas x="0" y="0" width="100%" height="57" backgroundColor="#273645" 
30               verticalScrollPolicy="off" horizontalScrollPolicy="off">
31               <mx:LinkButton x="807" y="23" label="登出系统" color="#D48374" click="logouts(this)" fontSize="12"/>
32               <mx:LinkButton x="717" y="23" label="一级导航2" color="#D48374" fontSize="12" click="tableQuery(1)"/>
33               <mx:LinkButton x="627" y="23" label="一级导航1" color="#D48374" fontSize="12" click="tableQuery(0)"/>
34           </mx:Canvas>
35         </mx:Canvas>  
36 </mx:Canvas>
37 

        这个就是我们进行业务处理的主要页面了,介绍一下这个页面的结构
        <mx:HDividedBox>这个是用来分割两个容器的控件,主要可以实现对两个容器大小的手动拖拽。
        <navigation:Navigation1>这个是导航页面一,就是二级导航控制,代码如下:
1 <?xml version="1.0" encoding="utf-8"?>
2 <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" creationComplete="this.queryxs.enabled = false">
3     <mx:Script source="../AsFile/AsFile.as"/>  
4     <mx:Canvas height="100%" width="100%" verticalScrollPolicy="off" horizontalScrollPolicy="off">
5         <mx:HRule x="0" y="34" width="100%" height="12"/>
6         <mx:Button id="creatxs" label="二级导航2" y="108" x="36" fontSize="12" width="97" click="queryXS()"/>
7         <mx:Button id="queryxs" label="二级导航1" y="54" x="36" fontSize="12" width="97" click="creatXS()"/>
8     </mx:Canvas>
9 </mx:Canvas>
        <navigation:Navigation2>是同样的考量。
        <mx:ViewStack>是一个容器集合的控件,里面是我们自己的业务处理页面
1 <mx:ViewStack x="0" y="0" id="myViewStatck" width="100%" height="100%" creationPolicy="all">
2                       <mx:Canvas id="kccx" width="100%" height="100%">
3                           <navigation:Item1/>
4                       </mx:Canvas>
5                       <mx:Canvas id="kcbm" width="100%" height="100%">
6                           <navigation:Item2/>
7                       </mx:Canvas>
8                   </mx:ViewStack>
        <navigation:Item1/>中,是我们自己的业务处理页面,代码如下
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
 3     <mx:DataGrid id="jobschedule_log_datagrid_log" x="10" y="124" width="100%"  visible="true">
 4         <mx:columns>
 5             <mx:DataGridColumn headerText="项目1" dataField="classid" width="70" fontSize="12"/>
 6             <mx:DataGridColumn headerText="项目2" dataField="classname" width="150" fontSize="12"/>
 7             <mx:DataGridColumn headerText="项目3" dataField="classnumber" width="150" fontSize="12"/>
 8         </mx:columns>
 9     </mx:DataGrid>
10       <mx:Label x="85.5" y="39" text="输入项目1:" fontSize="12"/>
11       <mx:Label x="337.5" y="41" text="输入项目2:" fontSize="12"/>
12       <mx:Button x="627.5" y="35" label="查询" fontSize="12"/>
13       <mx:HRule x="0" y="71" height="13" width="100%"/>
14       <mx:TextInput x="166.5" y="37"/>
15       <mx:TextInput x="415" y="37"/>
16 </mx:Canvas>
17 

        eclipse的工程下载地址:http://www.blogjava.net/Files/rainwindboys/demo.rar
        有什么不明白的,或者有问题的地方,欢迎给我留言,我们一起探讨啦
分享到:
评论

相关推荐

    Flex+Java登录实例完整框架 基于Flex框架

    Flex+Java登录实例完整框架是将 Adobe Flex 与 Java 技术结合,构建的一个功能完善的登录系统。这个框架主要用于创建富互联网应用程序(Rich Internet Applications,RIA),提供丰富的用户体验和强大的后端数据处理...

    为移动端设计基于Flex的UI框架

    在移动端UI设计中,基于Flex的框架已经成为一种流行的选择,因为它们能够提供高度灵活和响应式的用户界面。本文将深入探讨如何为移动端设计一个基于Flex的UI框架,并着重讲解其核心概念、优势以及如何实现。 Flex,...

    基于Flex与J2EE多层架构的RIA智能网络考试系统的设计与实现.pdf

    基于Flex与J2EE多层架构的RIA智能网络考试系统的设计与实现.pdf

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

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

    基于Flex框架的ArcGISServer开发

    ArcGIS Server FOR FLEX API开发 框架结构 Flex Builder Project设置 Widget开发部署 Sample Flex Viewer核心编程 Flex Viewer 和Widget 部署 应用案例

    Flex_API的架构图

    Flex API 是Adobe Flex框架的核心部分,它为开发者提供了一套丰富的接口,用于构建富互联网应用程序(RIA)。在Flex API的架构图中,我们可以看到不同组件、服务和接口是如何相互关联和协同工作的。以下是对Flex API...

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

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

    flex mvc 架构图

    Flex是一个开源框架,允许开发者使用MXML和ActionScript创建交互式的、基于Flash的用户界面。MVC(Model-View-Controller)模式是软件工程中的一种设计模式,它将应用程序的业务逻辑、数据和用户界面分离,以实现更...

    基于Flex&amp;Bison;的网页可编程计算器

    本项目以“基于Flex&Bison的网页可编程计算器”为主题,通过集成Flex(词法分析器生成器)和Bison(语法分析器生成器)来实现计算器的后端逻辑,并利用Flask框架与HTML、CSS进行前端设计,为用户提供友好的交互界面...

    FLEX4动画特效

    Flex4是Adobe开发的一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML,提供了强大的组件库和丰富的用户体验。在Flex4中,动画功能得到了显著增强,允许开发者创建复杂的、交互式的视觉效果,...

    Flex 3D特效源码

    Flex 3D特效源码是一种基于Adobe Flex技术的高级视觉表现形式,主要用于创建引人注目的3D动画和交互效果。Flex是ActionScript 3.0的开发框架,它允许开发者构建富互联网应用程序(RIA)并发布为Flash Player或Adobe ...

    基于Flex框架的应用实例

    Flex框架是一种强大的开发工具,主要用于构建富互联网应用程序(RIA,Rich Internet Applications)。...通过深入研究“基于Flex框架的应用实例”,我们可以更全面地理解Flex的强大功能,并将其应用于实际工作之中。

    ArcGIS Server开发指南基于Flex和.Net源码

    ArcGIS Server开发指南基于Flex和.Net数据随书光盘内容.分两个文件上传。

    Flex_特效之鱼眼特效

    Flex是Adobe公司开发的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。在本案例中,我们关注的是Flex中的一个特殊视觉效果——“鱼眼”(FishEye)特效。鱼眼特效通常指的是在用户交互...

    Flex 果冻特效Demo

    Flex是一种基于ActionScript和Flash Player的开源框架,主要用于构建富互联网应用程序(RIA)。"Flex 果冻特效Demo"是一个利用Flex技术实现的交互效果,它为用户界面添加了趣味性和吸引力,尤其适用于弹出窗口或页面...

    flex框架之Cairngorm框架(一)

    flex框架之Cairngorm框架,包括Cairngorm框架

    基于Flex 与PHP 的MVC 框架整合应用研究

    ### 基于Flex与PHP的MVC框架整合应用研究 #### 1. MVC设计模式的概念与发展 MVC,即模型-视图-控制器(Model-View-Controller),是一种广泛应用于软件开发领域的经典架构模式。它由Trygve Reenskaug在1970年代...

    基于Flex的简易图书管理系统(完整版)

    压缩包中的“基于Flex的简易图书管理系统源代码及详细介绍”很可能包括了项目的源代码文件(.as和.mxml)、相关的资源文件(如图片、样式表)以及一个详细的说明文档,解释了系统的架构、主要功能的实现方式和使用...

Global site tag (gtag.js) - Google Analytics