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

flex 查看类的各种数据的权限

阅读更多

   查看类的一些属性的信息:可读,可写,可读可写。

 

   

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white"
  6.         initialize="init();">
  7.  
  8.     <mx:Script>
  9.         <![CDATA[
  10.             import flash.utils.getDefinitionByName;
  11.  
  12.             import mx.collections.Sort;
  13.             import mx.collections.SortField;
  14.             import mx.collections.XMLListCollection;
  15.             import mx.controls.*;
  16.             import mx.utils.StringUtil;
  17.             import mx.utils.ObjectUtil;
  18.  
  19.             [Embed("bullet_red.png")]
  20.             private const WRITE_ONLY_ICON:Class;
  21.  
  22.             [Embed("bullet_yellow.png")]
  23.             private const READ_ONLY_ICON:Class;
  24.  
  25.             [Embed("bullet_green.png")]
  26.             private const READ_WRITE_ICON:Class;
  27.  
  28.             private var theXML:XML;
  29.             private var theXMLList:XMLList;
  30.             private var theXMLListColl:XMLListCollection;
  31.  
  32.             private function init():void {
  33.                 var theSortField:SortField = new SortField("@name", true);
  34.                 var theSort:Sort = new Sort();
  35.                 theSort.fields = [theSortField];
  36.  
  37.                 // var theXML:XML = describeType(getDefinitionByName("mx.controls.Alert"));
  38.                 theXML = describeType(Label);
  39.                 theXMLList = theXML.factory.accessor.(@declaredBy == theXML.@name);
  40.                 theXMLListColl = new XMLListCollection(theXMLList);
  41.                 theXMLListColl.sort = theSort;
  42.                 theXMLListColl.refresh();
  43.                 list.dataProvider = theXMLListColl;
  44.                 panel.title = "Accessor methods for the " + theXML.@name + " class:"
  45.             }
  46.  
  47.             private function list_labelFunc(item:XML):String {
  48.                 var itemName:String = item.@name;
  49.                 var itemType:String = item.@type.split("::").pop();
  50.                 return StringUtil.substitute("{0} : {1}",
  51.                             itemName,
  52.                             itemType);
  53.             }
  54.  
  55.             private function list_iconFunc(item:XML):Class {
  56.                 var access:String = item.@access;
  57.                 switch (access) {
  58.                     case "readwrite":
  59.                         return READ_WRITE_ICON;
  60.                         break;
  61.                     case "readonly":
  62.                         return READ_ONLY_ICON;
  63.                         break;
  64.                     case "writeonly":
  65.                         return WRITE_ONLY_ICON;
  66.                         break;
  67.                     default:
  68.                         break;
  69.                 }
  70.                 return null;
  71.             }
  72.         ]]>
  73.     </mx:Script>
  74.  
  75.     <mx:Panel id="panel" width="350">
  76.         <mx:List id="list"
  77.                 labelFunction="list_labelFunc"
  78.                 iconFunction="list_iconFunc"
  79.                 verticalScrollPolicy="on"
  80.                 width="100%"
  81.                 itemClick="Alert.show(list.selectedItem.toXMLString());" />
  82.  
  83.         <mx:ControlBar>
  84.             <mx:Button label="Read/Write" icon="{READ_WRITE_ICON}" skin="{null}" />
  85.             <mx:Button label="Read Only" icon="{READ_ONLY_ICON}" skin="{null}" />
  86.             <mx:Button label="Write Only" icon="{WRITE_ONLY_ICON}" skin="{null}" />
  87.         </mx:ControlBar>
  88.     </mx:Panel>
  89.  
  90. </mx:Application>
分享到:
评论

相关推荐

    MyBatis-Flex 一个优雅的 MyBatis 增强框架

    MyBatis-Flex 整个框架只依赖 ...MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、字段加密、多租户、事务管理、SQL 审计等特性。 这一切,免费且灵动。

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    更灵动,MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。

    报表软件--Style Report报表数据填报

     可以和各种数据源相关联,实现异构数据源之间的表关联,真正实现多源填报  处理数据灵活,通过javascript改动数据结构随时适应业务需求。  支持离线填写,可以导出excel文档,符合目前很多企业的填报流程,...

    java web crm

    客户关系管理系统项目描述: ...提供便于使用flash的客户报表浏览以及打印功能功能(flex技术)。提供客户来源,贡献等数据图表功能 。 日志模块:提供了查询日志的功能,通过日志查看,可以监视登陆用户的操作

    ClothTOP:使用启用了CUDA的NVIDIA Flex的TouchDesigner中的GPU Cloth TOP

    它还显示了如何使用TouchDesigner中的自定义PBR GLSL材质着色​​器从纹理数据渲染动态网格。 特征: 具有可控锚点的布料/充气模拟。 三角形网格碰撞。 球体,盒子和飞机的碰撞。 许多可控制的参数,例如风,...

    Pomer是一个开源的企业信息管理系统基础框架

    它提供了一系列企业信息管理系统的基础功能,包括企业组织架构管理,角色权限管理,菜单管理,数据权限控制等功能。Pomer提供了简洁高效的Flex应用程序开发框架,丰富实用的Flex控件以及常见的Flex应用模式,和一个...

    普联架构设计技术方案.pptx

    企业应用模型 元数据管理 字典 事实表 关系 表单 报表 流程 配置 视图 过程 权限 安全 主数据管理 编码维护 数据关系 编码申请 编码发布 缓存管理 编码同步 编码权限 业务模型管理 指标模型管理 分析模型管理 模型...

    ActionScript开发技术大全

    25.1.1权限管控模型 540 25.1.2安全沙箱模型 541 25.2系统管理员管控 543 25.2.1使用mms.cfg配置文件 543 25.2.2全局信任目录管控 548 25.3用户管控 548 25.3.1使用FlashPlayer设置对话框 549 22.3.2使用全局设置...

    ActionScript开发人员指南中文版

    本地化Flex内容 本地化Flash内容 本地化AIR应用程序 对日期、时间和货币进行本地化 第章:关于HTML环境 HTML环境概述 AIR和WebKit 第章:在AIR中进行HTML和JavaScript编程 关于HTMLLoader类 避免与安全相关的...

    中诺企业网站系统 2.0

    3、设置空间目录读写权限为:读取与执行、写入,并给予NETWORK SERVICE用户权限 4、修改默认首页设置为:index.htm Default.aspx (注意先后顺序) 5、浏览 http://域名/Default.aspx 按照步骤进行安装即可 ...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

    第三代移动WEB内核小程序风口-逐浪CMS2 x3.9.3全面发布

    ■扩展:增加导入辅助类,用于辅助Excel数据的导入 ■修改:域名归并与强制https,改为301跳转 ■扩展:增加微信带参二维码接口与相关事件处理 ■修复:有问必答--图片附件Bug ■修复:标签--新建数据表,链接错误 ■...

    vue-template:快速构建项目的模板

    布局使用flex布局,暂定样式使用scss UI使用ElementUI 删依赖时没权限极有可能是有进程在保护node_modules,退出vscode一般可以解决 staticData 静态数据放在@/assets/staticData/里面 有echarts、表格模板相关数据、...

    cli3.0+Vue全家桶+webpack3.0+配套Pc开发demo

    vue2 + vuex + vue-router + element-ui + webpack + ES6/7 + axios + less + flex + svg ### 项目图形化管理界面 ``` vue ui ``` ## 项目运行 #### 注意:由于涉及大量的 ES6/7 等新属性,node 需要 8.0 以上...

    RotoGrinders - DraftKings Tools-crx插件

    版本3.26:更新了高级菜单和最新的flex功能。 版本3.25:增加了对核心+专业产品ID的访问权限。 版本3.24:修复了团队运动的高级菜单显示。 在PGA高级菜单中添加了前5个和前20个概率。 版本3.23:更新了高级菜单以在...

    RotoGrinders - DraftKings工具「RotoGrinders - DraftKings Tools」-crx插件

    此扩展程序将重要数据添加到DraftKings大厅,阵容和竞赛页面,例如比赛支出结构和玩家参与度。 RotoGrinders的DraftKings高级订户可以使用其他功能。 版本3.14:根据选单显示高级过滤器。 版本3.13:重新打开NFL高级...

Global site tag (gtag.js) - Google Analytics