`
yexin218
  • 浏览: 971061 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Flex利用MDI模拟用户登入设计

    博客分类:
  • Flex
阅读更多

 本文同时发表在:一路风尘  

 在看了思远(BonaShen)博客 中的FLEX- MDI窗口开发实例 。然后有参考了FlexMid 。自己修改了一点代码用来简单的实现用户登入。即只有在用户正确输入用户名之后才能对系统进行操作,否则只能停留在登入界面的效果。

示例:(由于地址链接关系,请有IE,FF好像不行。或者自行下载:http://www.box.net/shared/6pfgq21ogg  测试:只要name==password就可!!)

源代码:

1.主界面程序:Login.mxml(一个壳子o(∩_∩)o...)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns="ext.containers.windows.*" xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%"
      creationComplete="initFrame()">
     <mx:Script>
         <![CDATA[
          import mx.controls.Alert;
             public function initFrame():void{
                  (new User()).showModal();
                  
             }

         ]]>
     </mx:Script>
</mx:Application>

 2.登入框界面程序:User.mxml(简单的验证,你可以使用后台验证:RemoteObject,HttpService,WebService..you pick oneo(∩_∩)o...)

<?xml version="1.0" encoding="utf-8"?>
<Window xmlns="ext.containers.windows.*" xmlns:mx="http://www.adobe.com/2006/mxml" 
     xmlns:flexmdi="flexmdi.containers.*" title="User Login" layout="absolute" width="330" height="228"
     minButtonVisible="true" maxButtonVisible="true" closeButtonVisible="false" creationComplete="initUser()">
     <mx:Script>
          <![CDATA[
              import mx.controls.Alert; 
              import mx.events.CloseEvent;
              import mx.events.CloseEvent
             public function initUser():void {
                 
             }
             public function checkUser():void {
                 if(uname.text=="" || upass.text==""){
                     Alert.show("请输入用户名和密码",null,1);
                 }else if(uname.text == upass.text){
                 // do something and then close the login frame
                    closeWindow();
                    (new AfterLogin()).showModal();
                 } else {
                     Alert.show("用户名或者密码不正确", null, 1);
                 }    
             }
             public function isQuit():void{
                Alert.show("Seriously? Close it?", null, 3, null, handleAlertResponse);
             }
            public function handleAlertResponse(event:CloseEvent):void
            {
                if(event.detail == mx.controls.Alert.YES)
                {
                    closeWindow();
                    
                }
            }
          ]]>
     </mx:Script>
    <flexmdi:MDICanvas id="mdiCanvas" horizontalScrollPolicy="off" verticalScrollPolicy="off"
            width="306" height="178" backgroundColor="#FFFFFF" backgroundAlpha="0">
        <mx:Label x="23" y="28" text="Name:" width="69" fontSize="16"/>
        <mx:Label x="23" y="75" text="Password:" fontSize="16"/>
        <mx:TextInput id="uname" x="128" y="26" fontSize="16"/>
        <mx:TextInput id="upass" x="128" y="73" fontSize="16" fontFamily="Times New Roman" width="160"/>
        <mx:Button id="uexit" x="160" y="130" label="Exit" click="isQuit()" themeColor="#18FF00" fontSize="16"/>
        <mx:Button x="50" y="130" label="Login" click="checkUser()" themeColor="#18FF00" fontSize="16"/>
    </flexmdi:MDICanvas>
</Window>

 3.用户正确登入之后界面程序:(简单的问候o(∩_∩)o...)

<?xml version="1.0" encoding="utf-8"?>
<Window xmlns="ext.containers.windows.*" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300">
<mx:Label text="恭喜你哦,用户名和密码都对了" fontSize="16"/>
</Window>

 

代码中需要用到的包 ext.containers.windows.*,flexmdi.containers.*"附带的代码都有,你可以从前面提到的博客或者网站中下载到。

附件:http://www.box.net/shared/q5r9xt4row

2
2
分享到:
评论

相关推荐

    flexmdi_flex插件

    FlexMDI Flex插件是一个专为Adobe Flex开发者设计的组件,它允许你在应用程序中实现多文档界面(MDI,Multiple Document Interface)。这个插件的核心功能是支持在一个主窗口内打开和管理多个子窗口,就像在桌面操作...

    FLEX- MDI窗口开发实例

    FLEX- MDI窗口开发实例

    flex mdi 窗口的使用

    1. **Flex MDI库的安装与引入**:首先,你需要下载并引入flexmdi-1.1这个库到你的项目中。这可能涉及到在Flex构建路径中添加库文件,或者通过MXML或ActionScript代码导入相应的类库。 2. **创建MDI容器**:在Flex...

    仿WINDOWS-FLEX开发的MDI

    【标题】:“仿WINDOWS-FLEX开发的MDI”是指使用Adobe Flex技术实现的一种多文档界面(Multiple Document Interface)设计,这种设计模式模仿了微软Windows操作系统中的界面风格。 【描述】:“效果非常好,速度快...

    仿WINDOWS-FLEX开发的MDI(EXAMPLE)

    在Flex编程中,MDI允许用户同时打开和操作多个子窗口,提供了一种高效的工作环境。 【描述】"仿WINDOWS-FLEX开发的MDI(EXAMPLE)"旨在帮助开发者理解和实践Flex中的MDI应用开发。这个项目配合了"amdi_1_1_1_lib.zip...

    flexMdi的一个例子

    FlexMDI是一个用于Adobe Flex和ActionScript 3.0的库,它允许开发者在应用程序中实现多文档界面(MDI)功能。MDI是一种用户界面设计模式,其中多个子窗口可以在一个主窗口内同时打开并操作,使得用户可以同时处理多...

    flexmdi程序提供了很多功能,包括拖拽,最大化,最小化,各种效果等

    FlexMDI程序是一款专为Adobe Flex设计的多文档界面(MDI)框架,它使得开发者能够在Flex应用程序中实现类似桌面操作系统中的多窗口功能。这款框架的版本为2.0,提供了一系列高级特性,增强了用户体验和交互性。 ...

    Flex动力学模拟源码

    ### Flex动力学模拟源码 #### 动力学模拟在实时应用中的统一粒子物理方法 **Flex动力学模拟源码**是一种先进的技术方案,它通过统一的粒子系统来处理多种物理对象之间的交互,如布料、可变形物体、液体、气体以及...

    应用flex布局,模拟实现静态知乎首页

    在模拟知乎首页的过程中,我们可以利用Flex布局实现如下功能: - 头部导航栏的水平居中对齐,同时确保在不同屏幕尺寸下仍保持良好的可读性和布局。 - 侧边栏和主要内容区域的并排显示,当屏幕尺寸变小时,侧边栏能够...

    flex设计模式flex设计模式flex设计模式

    flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式

    Flex资料大全(Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等)

    通过深入学习这些文档,你可以掌握如何使用Flex构建交互性强、用户体验良好的Web应用程序,理解ActionScript 3.0的强大功能,以及如何利用Flex框架实现高效的数据通信和灵活的用户界面设计。同时,了解并实践书中...

    Flex模拟Mac特效

    在Flex中模拟Mac特效,需要遵循这些设计原则,确保用户界面友好且直观。 9. 测试与调试:开发过程中,使用Flex Builder或类似工具进行测试和调试是必不可少的。这包括在不同浏览器和操作系统上的兼容性测试,以及...

    Flex流程设计器

    在Flex项目中,流程设计器的主要功能是允许用户通过拖放操作定义和编辑工作流。工作流通常由一系列步骤组成,这些步骤代表了一个业务过程,如审批流程、订单处理等。用户可以通过流程设计器自定义每个步骤的顺序、...

    flex 模拟 google搜索

    在IT行业中,Flex是一种基于...综上所述,使用Flex模拟Google搜索涉及了UI设计、事件处理、数据绑定、网络通信、数据解析等多个方面,需要综合运用Flex的各种特性和技巧,才能实现一个高效且用户体验优秀的搜索应用。

    Flex.for.Designers Flex设计书

    4. **Flex设计原则**:书中可能会探讨如何利用Flex的设计原则,如响应式设计、组件化和可扩展性,来创建用户友好的、跨平台的应用程序。 5. **视觉组件**:Flex包含了一系列预定义的UI组件,如按钮、面板、列表等,...

    流程设计,extjs、flex、web下的流程设计

    "OrchestraDesigner-3.2-bin"是一个基于Flex的Web流程设计器,它允许用户在Web浏览器中设计和编辑工作流程。这种设计器通常具备图形化的界面,使得非技术人员也能理解和修改流程。 Web工作流管理系统开发是现代企业...

    基于flex和servlet模拟的QQ聊天室

    【标题】: "基于flex和servlet模拟的QQ聊天室" 在IT领域,开发一个实时聊天室是一项常见的项目,它可以让我们深入理解网络通信、多用户交互以及数据同步等概念。本项目采用Adobe Flex作为前端展示层,Java Servlet...

    flex css设计器

    Flex CSS设计器是一款基于Flash技术的工具,专门用于帮助开发者对Flex应用程序中的用户界面控件进行CSS样式设计。这款工具提供了一个可视化的环境,使得设计师和开发者能够更直观、便捷地调整Flex控件的外观和布局,...

Global site tag (gtag.js) - Google Analytics