ImageVerifierCode 换一换
格式:DOCX , 页数:79 ,大小:1.02MB ,
资源ID:7486891      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7486891.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(TWaver学习笔记1TWaver入门.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

TWaver学习笔记1TWaver入门.docx

1、TWaver学习笔记1TWaver入门Twaver入门 快速上手 下面我将分步骤讲解 首先新建一个MXML Application: HelloTWaverFull.mxml,设置twaver命名空间mx:Application xmlns:mx= xmlns:twaver=* 在左边添加树组件,中间添加拓扑图组件,下方添加一个表格组件,设置好布局,如下:mx:Application xmlns:mx= xmlns:twaver= 设置拓扑图背景颜色,添加表格列mx:Application xmlns:mx= xmlns:twaver= 监听applicationComplete,添加网元数据

2、 基础TWaver设计模式 TWaver Flex采用基本的模型视图分离的设计思想,通过MV的组合嵌套,实现了以twaver.Data为基本数据元素,twaver.DataBox为基本数据容器的客户端数据模型,以及基本图形work.ui.ElementUI和数据容器组件(twaver.Network, twaver.Tree, twaver.Table.)的视图系统,三者共同构成了TWaver Flex的架构体系。Twaver数据模型TWaverFlex的基本数据元素是twaver.IData,基本数据容器定义为twaver.DataBox,基于这两类基本元素,TWaverFlex预定义了一系

3、列业务对象,视图网元和管理容器,例如告警(twaver.IAlarm)和告警容器(twaver.AlarmBox),图层(twaver.ILayer)与图层管理容器(twaver.LayerBox) ,拓扑网元(twaver.IElement)和拓扑管理容器(twaver.ElementBox).数据元素结构图数据管理容器结构图其中拓扑管理容器(twaver.ElementBox)整合了其他几种容器,提供了丰富的拓扑元素(Dummy, Node, Link, Bus, ShapeNode, ShapeLink, Follower, Rack, Shelf, Slot, Card, Port,

4、Grid, Group, SubNetwork.),为网管界面开发提供了强大的设计模型和业务功能的基础支持。TWaverFlex以twaver.IData为最基本的数据单元,扩展定义了一系列具有图形和业务意义的数据类型,包括IAlarm, ILayer, IElement.数据元素TWaverFlex以twaver.IData为最基本的数据单元,扩展定义了一系列具有图形和业务意义的数据类型,包括IAlarm, ILayer, IElement. twaver.IDataIData是TWaverFlex的数据元素基类接口,twaver.Data是对其实现类,定义了id, name, icon,

5、toolTip, parent, children等基本属性,对事件派发做了封装,并支持xml数据的导入导出,为TWaver各平台间数据的可序列化奠定了基础。Data继承于flash.events.EventDispatcher,这使他具有事件派发和监听的功能,可以通过调用下面的方法派发事件或者添加实现监听器:flash.events.EventDispatcher#public dispatchEvent(event:Event):Booleanflash.events.EventDispatcher#addEventListener(type:String, listener:Functi

6、on, useCapture:Boolean=false, priority:int=0, useWeakReference:Boolean=false):voidData还实现了twaver.IData接口,实现了对属性变化事件的派发和监听function dispatchPropertyChangeEvent(property:String, oldValue:Object, newValue:Object):Boolean;function addPropertyChangeListener(listener:Function, priority:int = 0, useWeakRefe

7、rence:Boolean = false):void;function removePropertyChangeListener(listener:Function):void;此外,Data中还定义了其他功能函数function get childrenCount():int;function get hasChildren():Boolean;function isDescendantOf(data:IData):Boolean;function isParentOf(data:IData):Boolean;function isRelatedTo(data:IData):Boolean

8、;function toXML(context:XMLContext, newInstance:IData):void;function parseXML(context:XMLContext, xml:XML):void;function setPropertyValue(property:String, value:Object):void;function getPropertyValue(property:String):Object;下面分别介绍各个实现类 twaver.ILayer图层,用于TWaver的图层管理,Layer实现了twaver.ILayer接口,有三个特殊属性:vi

9、sible, editable, movable。TWaverFlex中的层次关系由LayerBox来管理,默认的层次顺序由父子关系和先后顺序决定,在拓扑图中,每个Element通过设置layerId与某个layer相关联以控制网元的显示层次。 twaver.IAlarm告警,用来表示网管系统中设备故障或者网络异常的数据模型,基本实现类是Alarm。告警与Element相关联,用以反映网元的告警状态,Alarm中定义了级别,是否已清除,是否已确认以及相关联的网元编号。TWaverFlex预定义了六种告警级别,告警级别的value属性可表示告警的严重程度,默认value值越大,告警越严重。Sev

10、erityLetterValueColorCRITICALC500RedMAJORM400OrangeMINORm300YellowWARNINGW200CyanINDETERMINATEN100PurpleCLEAREDR0GreenTWaver中告警使用AlarmBox进行管理,告警与网元通过AlarmBox来相关联,两者不直接引用,与网元直接引用的是AlarmState,用来反映新发告警的级别和数量 twaver.IElementIElement是TWaver中最重要的数据元素,Element是其实现类,用于表示拓扑图中的网元对象,如节点,连线,子网,分组,板卡.TWaver预定义了丰富

11、的网元类型(Dummy, Node, Link, Bus, ShapeNode, ShapeLink, Follower, Rack, Shelf, Slot, Card, Port, Grid, Group, SubNetwork.),每一种网元对应一个ElementUI类,对应网元在拓扑图中的呈现组件类型,两者构成一个模型与视图分离的模型结构。通过设置网元的属性和样式可以表现出丰富的呈现效果和特性,用户也可以扩展这些预定义的Element,或者定制自己的ElementUI,已应对特殊的业务呈现需求。Element数据可以用ElementBox管理, ElementBox可以驱动twaver

12、.Network, twaver.Tree, twaver.Table等多种视图Dummy在拓扑图中不可见,可在树,表格中显示,通常用来表示无拓扑意义的逻辑分组Node表示拓扑图中的一个节点,是其他节点的基类Link表示连线,是其他连线类型的基类Follower表示跟随者,可以附着在另一个Node(称之为宿主节点)上,宿主节点移动,Follower也跟随着移动Bus继承于ShapeNode,是一种布局类型节点,可以与连接在它上面的节点们排布出总线布局那样的效果ShapeNode由一系列控制点决定形状,可以表现丰富的形态ShapeLink继承于Link,与Link不同,其走向有一系列控制点决定,

13、可以定制出特殊的连线布局Grid在拓扑图上表现为网格,可以指定行列数,是Rack, Shelf, Slot, Card, Port的基类,可以用来表示设备面板Group表示分组,包含孩子网元,可以展开合并,孩子的位置和范围决定Group展开后的位置和范围SubNetwork子网在拓扑图中有重要意义,拓扑图通常并不会一次显示所有的网元,而只显示当前子网中的元素,通过切换子网和数据的延时加载可以解决大数据量的问题Rack设备面板中表示机架Shelf设备面板中表示机框Slot设备面板中表示板卡槽位Card设备面板中表示一个板卡Port设备面板中表示端口数据管理容器 数据管理容器,顾名思义就是用来管理

14、数据的容器,TWaverFlex中的DataBox就是用来管理所有Data数据的容器,在TWaverFlex的设计模式中担当者Model的重要角色,一个DataBox可以驱动多个视图,DataBox中数据的变化都能够自动的反映到其关联的所有视图组件上。TWaverFlex中的DataBox支持的视图包括:twaver.controls.Tree, twaver.controls.Table,此外ElementBox还有专门的视图组件work.Network。 DataBoxDataBox继承于 EventDispatcher,对容器变化以及容器内数据的变化都做了监听,这样就可以通过监听Data

15、Box掌握所有DataBox中元素的变化,用户也可以通过重写on*Changed事件回调函数处理这些事件public function addDataBoxChangeListener(listener:Function, priority:int = 0, useWeakReference:Boolean = false):voidpublic function removeDataBoxChangeListener(listener:Function):voidpublic function addDataPropertyChangeListener(listener:Function,p

16、riority:int = 0, useWeakReference:Boolean = false):voidpublic function removeDataPropertyChangeListener(listener:Function):voidpublic function addPropertyChangeListener(listener:Function, priority:int = 0, useWeakReference:Boolean = false):voidpublic function removePropertyChangeListener(listener:Fu

17、nction):voidpublic function addHiberarchyChangeListener(listener:Function, priority:int = 0, useWeakReference:Boolean = false):voidpublic function removeHiberarchyChangeListener(listener:Function):voidprotected function onDataPropertyChanged(data:IData, e:PropertyChangeEvent):voidprotected function

18、onClientChanged(styleProp:String, oldValue:*, newValue:*):void一个容器,自然要提供数据管理的方法 ,DataBox中定义了下面的方法进行数据增删操作publicfunctionadd(data:IData, index:int= -1):voidpublic function remove(data:IData):voidpublic function removeByID(id:Object):voidpublic function clear():voidpublic function getDataByID(id:Object

19、):IDatapublic function contains(data:IData):Boolean对数据的遍历查找也提供了简便的方法publicfunctionforEach(callbackFunction:Function):voidpublic function forEachByDepthFirst(callbackFunction:Function, data:IData = null):voidprivate function depthFirst(callbackFunction:Function, data:IData):voidpublic function forEac

20、hByBreadthFirst(callbackFunction:Function, data:IData = null):voidDataBox还管理着数据的层次模型 ,提供了下面的方法方便数据的移动和插入操作publicfunctionmoveUp(data:IData):voidpublic function moveDown(data:IData):voidpublic function moveToTop(data:IData):voidpublic function moveToBottom(data:IData):voidpublic function moveTo(data:IData, newIndex:int):void此外DataBox对数据元素的选中机制做了封装,实现了数据的选中模型(SelectionModel),并提供了便捷操作的方法publicfun

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1