如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Elex使用说明XML界面描述语言核心XML节点uipopupeffectextrootsysheadercontrolBarapp组件自定义的属性dataProvider,popUp,如果要传入一个ui对象怎么办。如果觉得这些XML节点满足不了定制需要,可以修改elex.xml.XMLObjectFactory进行扩展,以增加新的XML节点。通过cls属性的方式进行扩展,这是最常用的方式。每一个XML节点都对应一个对象,其中ui,popup,header,controlBar,app对应的是界面组件。sys对应的SystemManager。effect对应的是Effect。通过ui节点的cls属性进行扩展需要注意一下一些东西的声明和定义,与XML描述文件相对应xml_idIdeventHandler(on_click等)command快捷方式elex.core.ElexObjectElex框架最为核心的一个class,所有的UI组件都是继承于ElexObject,所以ElexObject具有的功能所有的UI组件都必须具有,ElexObject制定的标准所有的UI组件都必须执行。ElexObject在底层通过与一系列的其他框架类协作解决了UI组件的很多问题,例如:与elex.core.ElexEngine配合解决了UI组件的自动布局的问题,大小变动的传导。与elex.tip.ToolTipManger配合解决了UI组件的tooltip定义和扩展的问题。与elex.focus.FocusManager配合解决了UI组件的focus的问题。与elex.skin包配合解决了UI组件的界面定制的问题。可以定制的关键属性:skinClass修改UI组件的界面样式。toolTipClass修改tooltip的样式toolTip给组件指定一个toolTip一些重要的属性enabledallowFlex、allowVFlex、allowHFlex$width、$height等属性width、height、preferredWidth、preferredHeight等属性一些重要的方法setSize、setActualSizemove对象管理的方法(这些方法要求对象自身已经通过elex_reservered这个命名空间声明了对象名)从一个class创建一个对象createClassObject(创建UI组件,继承于ElexObject的class)createLabel(创建文本框,elex.core.UITextField)createSkinObject(创建其他图形对象)createPopUp删除命名空间是elex_reservered的对象(从前面方法创建的对象都可以使用这个方法删除)destroyObjectByName(通过对象名删除一个对象,上述三种方法创建的对象都可以通过这个删除)强烈建议采用上述的创建和删除的方法来管理对象,否则很有可能造成内存泄露的问题添加一个对象(对象已经存在)addObject、addObjectAtaddChildAt、addChild(在elex.core.View里面的不同)addPopUp删除一个对象removeObjectremoveChild、removeChildAtremovePopUp最原始的FlashPlayer层次的管理对象的方法(一般情况下不需要使用)$addChild、$addChildAt$removeChild、$removeChildAtElexObject的一些重要事件ElexObjectEvent.INITIALIZED:UI组件完成初始化。ElexObjectEvent.UPDATE_DISPLAY:UI组件通过调用updateDisplayList完成重绘。ElexObjectEvent.RESIZE:UI组件改变大小SimpleElexObject是ElexObject的精简版,没有提供header、controlBar、scroll的支持,对于不需要使用上述这些功能的UI组件来说,可以考虑基于SimpleElexObject来进行开发UI组件。性能上和内存使用率上更好,如果UI组件功能简单可以考虑基于SimpleElexObject来使用。elex.core.Viewelex.core.View是所有的容器的基类,并且也同样继承elex.core.ElexObject。在XML里面所有的可以嵌套子ui的ui节点理论上都应该是一个容器,这个容器具备一定的布局算法。elex.core.View是为了各种容器提供基础支持,