本文同时发表在:一路风尘
在看了思远(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
分享到:
相关推荐
FlexMDI Flex插件是一个专为Adobe Flex开发者设计的组件,它允许你在应用程序中实现多文档界面(MDI,Multiple Document Interface)。这个插件的核心功能是支持在一个主窗口内打开和管理多个子窗口,就像在桌面操作...
FLEX- MDI窗口开发实例
1. **Flex MDI库的安装与引入**:首先,你需要下载并引入flexmdi-1.1这个库到你的项目中。这可能涉及到在Flex构建路径中添加库文件,或者通过MXML或ActionScript代码导入相应的类库。 2. **创建MDI容器**:在Flex...
【标题】:“仿WINDOWS-FLEX开发的MDI”是指使用Adobe Flex技术实现的一种多文档界面(Multiple Document Interface)设计,这种设计模式模仿了微软Windows操作系统中的界面风格。 【描述】:“效果非常好,速度快...
在Flex编程中,MDI允许用户同时打开和操作多个子窗口,提供了一种高效的工作环境。 【描述】"仿WINDOWS-FLEX开发的MDI(EXAMPLE)"旨在帮助开发者理解和实践Flex中的MDI应用开发。这个项目配合了"amdi_1_1_1_lib.zip...
FlexMDI是一个用于Adobe Flex和ActionScript 3.0的库,它允许开发者在应用程序中实现多文档界面(MDI)功能。MDI是一种用户界面设计模式,其中多个子窗口可以在一个主窗口内同时打开并操作,使得用户可以同时处理多...
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构建交互性强、用户体验良好的Web应用程序,理解ActionScript 3.0的强大功能,以及如何利用Flex框架实现高效的数据通信和灵活的用户界面设计。同时,了解并实践书中...
在Flex中模拟Mac特效,需要遵循这些设计原则,确保用户界面友好且直观。 9. 测试与调试:开发过程中,使用Flex Builder或类似工具进行测试和调试是必不可少的。这包括在不同浏览器和操作系统上的兼容性测试,以及...
在Flex项目中,流程设计器的主要功能是允许用户通过拖放操作定义和编辑工作流。工作流通常由一系列步骤组成,这些步骤代表了一个业务过程,如审批流程、订单处理等。用户可以通过流程设计器自定义每个步骤的顺序、...
在IT行业中,Flex是一种基于...综上所述,使用Flex模拟Google搜索涉及了UI设计、事件处理、数据绑定、网络通信、数据解析等多个方面,需要综合运用Flex的各种特性和技巧,才能实现一个高效且用户体验优秀的搜索应用。
4. **Flex设计原则**:书中可能会探讨如何利用Flex的设计原则,如响应式设计、组件化和可扩展性,来创建用户友好的、跨平台的应用程序。 5. **视觉组件**:Flex包含了一系列预定义的UI组件,如按钮、面板、列表等,...
"OrchestraDesigner-3.2-bin"是一个基于Flex的Web流程设计器,它允许用户在Web浏览器中设计和编辑工作流程。这种设计器通常具备图形化的界面,使得非技术人员也能理解和修改流程。 Web工作流管理系统开发是现代企业...
【标题】: "基于flex和servlet模拟的QQ聊天室" 在IT领域,开发一个实时聊天室是一项常见的项目,它可以让我们深入理解网络通信、多用户交互以及数据同步等概念。本项目采用Adobe Flex作为前端展示层,Java Servlet...
Flex CSS设计器是一款基于Flash技术的工具,专门用于帮助开发者对Flex应用程序中的用户界面控件进行CSS样式设计。这款工具提供了一个可视化的环境,使得设计师和开发者能够更直观、便捷地调整Flex控件的外观和布局,...