MVC简析
MVC就是Model―View―Control结构,也是一种软件结构,他将应用程序的数据,用户界面,控制逻辑分为不同的3组,它的目标是实现逻辑以使应用程序中的部分改变只最低限度的影响其他部分。
模型。应用程序用到的数据,他管理数据元素,对有关其内部结构的请求做出响应,并处理要更改数据的指令。
视图。用户界面,视图的责任是将模型数据呈现给用户,并从用户收集信息。
控制器。对事件的响应。典型事件是用户事件,但也包括系统事件。控制器解释事件,然后对模型和视图进行调用并更改其中的数据或界面。
流程如下,
1用户在界面上进行交互。
2控制器处理输入事件。
3控制器访问模型,可能是获取数据或者是修改数据。‘
4使用模型数据以适当的方式将视图呈现给用户。
?
Flex中为button添加弹出窗口
主程序
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
??? <![CDATA[
?????? import coments.Linkandbutton;
??? ??
??? ??? import mx.containers.TitleWindow;
??? ??? import mx.managers.PopUpManager;
??? ??? import flash.geom.Point;
???
??? public function showTitlewindow():void{
?????? var login:Linkandbutton =Linkandbutton(PopUpManager.createPopUp(this,coments.Linkandbutton,true));
??? }
??? ]]>
</mx:Script>
<mx:Button x="202" y="151" label="确定" click="showTitlewindow();">
</mx:Button>
</mx:Application>
?
Components中的TitleWindow做为弹出窗口
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" height="214" showCloseButton="true"
??? status="close" close="PopUpManager.removePopUp(this);"
title="新用户注册">
<mx:Script>
??? <![CDATA[
?????? import mx.managers.PopUpManager;
?????? import mx.controls.Alert;
??? ]]>
</mx:Script>
??? <mx:Form label="新用户注册">
??????
?????? <mx:FormItem label="用户名">
?????????? <mx:TextInput width="200"/>
?????? </mx:FormItem>
?????? <mx:FormItem label="密码">
?????????? <mx:TextInput width="200"/>
?????? </mx:FormItem>
?????? <mx:FormItem>
?????????? <mx:Button label="submit"/>
?????? </mx:FormItem>
??? </mx:Form>
</mx:TitleWindow>
?