`
longgangbai
  • 浏览: 7331203 次
  • 性别: 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>
分享到:
评论

相关推荐

    AMF抓取flex页面数据

    6. **Flex数据解码** - 对于AMF数据的解码,开发者可以使用开源库,如Python的pyamf或Java的BlazeDS,它们提供了解码AMF消息的能力。解码后的数据可以是JSON、XML或其他结构化格式,便于分析和处理。 7. **安全与...

    flex 权限系统研究

    在开发Flex权限系统时,我们可以利用各种工具,如Adobe Flex Builder或IntelliJ IDEA等IDE,它们提供强大的代码编辑、调试和测试功能。此外,版本控制系统如Git可以帮助我们管理代码,保持团队协作的同步。 综上所...

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    7. **Flex与后端通信**:Flex应用可以与各种后端服务(如Java、PHP、ASP.NET等)进行通信,使用AMF(Action Message Format)或HTTP/Sockets等协议传递数据,实现数据的实时更新。 8. **Adobe AIR**:除了Web应用,...

    将Flex DataGrid数据导出到Excel中

    DataGrid可以绑定到各种数据源,包括ArrayCollection、XMLListCollection或直接的XML或JSON数据。 要将DataGrid的数据导出到Excel,我们需要遵循以下步骤: 1. **数据解析**: 在Flex客户端,你需要遍历DataGrid...

    flex+java 类

    4. **数据模型与服务**:在Flex中,数据模型通常由ActionScript类表示,这些类对应于Java对象。通过AMF,这些对象可以被序列化并在客户端和服务器之间传递。在Java端,可以使用Spring框架或Java EE的EJB来定义服务...

    flexSecurity 简单权限控制

    2. 引入 flex_security.swc 文件:这个 SWC 文件是 FlexSecurity 的客户端库,包含了实现权限控制所需的所有类和接口。将其导入 Flex 项目,即可在客户端使用相关功能。 3. 创建安全上下文(SecurityContext):这...

    flex+java权限管理系统

    《Flex+Java权限管理系统配置详解》 在信息技术领域,权限管理是系统安全的重要组成部分,它涉及到用户访问控制、角色分配以及资源的权限设置等多个方面。本文将深入探讨一个基于Flex前端和Java后端的权限管理系统...

    flex 学生成绩管理系统

    Flex的DataGrid组件可以方便地展示和编辑这类列表数据。 2. **成绩录入**:教师可以通过系统录入每个学生的各科成绩,可能使用了TextInput或ComboBox等组件来输入或选择科目和分数。Flex的数据绑定功能可以轻松实现...

    FLEX简单应用工程

    Adobe AIR允许FLEX应用程序以桌面应用的形式运行,具备本地系统的访问权限,如文件系统、网络和硬件设备。这使得FLEX不仅可以用于Web,还能开发桌面应用,拓宽了应用范围。 **学习资源** 对于初学者,可以通过...

    Flex完全自学教程

    同时,Flex可以与各种数据源集成,包括XML、JSON、Web服务等,实现数据的动态加载和显示。 七、动画和效果 利用Flex,开发者可以轻松创建丰富的动画效果,如淡入淡出、滑动、旋转等,这些效果增强了应用程序的视觉...

    flex带复选框的tree,flex checkboxtree

    在Flex中,Tree组件是用于显示层次结构数据的控件,而"flex带复选框的tree"(Flex CheckboxTree)则是对Tree组件的一种扩展,增加了复选框功能,用户可以对树形结构的节点进行选择或全选操作,常用于权限管理、配置...

    Flex地图编辑技术

    - 安全性:处理敏感的地理数据时,要考虑到安全措施,如权限控制和数据加密。 - 兼容性:确保应用在不同浏览器和操作系统上运行正常。 综上所述,Flex地图编辑技术是将Flex的交互能力与ArcGIS Server的强大GIS...

    非常不错的Flex播放器

    2. **Video和Sound类**:在Flex中,Video类用于显示视频流,而Sound类用于处理音频数据。结合Microphone类,开发者可以实现完整的音频和视频播放功能。 3. **Microphone类**:这个类是ActionScript 3.0的一部分,...

    Flex 访问数据

    **Flex数据访问技术的关键特点** - **动态内容更新**:在Flex中,当用户触发某个事件(如点击按钮),客户端代码将调用相应的服务接口获取数据。获取到的数据可以直接绑定到界面组件中,实现动态内容的快速更新。 -...

    Flex 的socket通信

    Flex中的Socket通信是一种基于TCP协议的低级别网络通信方式,它允许客户端应用程序与服务器进行双向数据传输。在Flex中,我们可以使用ActionScript的Socket类来实现这一功能。下面将详细介绍Flex Socket通信的相关...

    cfw-flex 通用系统框架Flex版(包括登录、主页、功能导航和权限管理控制)

    5. **权限管理**: `cfw-flex` 提供了权限管理系统,确保只有授权的用户能够访问特定的功能或数据。这可能涉及用户角色的定义,以及基于角色的访问控制(RBAC)。权限管理可能通过Spring Security或自定义的解决方案...

    Flex+Java登录实例完整框架 基于Flex框架

    5. **数据绑定**:Flex支持数据绑定,允许UI元素的状态直接反映模型数据的变化,简化了界面与数据间的同步操作。 在Java后端,通常会使用Spring框架进行服务层的构建,包括: 1. **Spring MVC**:Spring的Model-...

    FLEX登录注册 例子

    Flex是Adobe公司开发的一种富互联网应用(Rich Internet Application,RIA)框架,主要用于构建具有动态图形、交互性与数据可视化功能的Web应用程序。本压缩包提供了一个Flex登录注册的小实例,适合初学者学习和交流...

    Flex流程设计器

    1. `src` 文件夹:存放源代码,包括主程序类、组件类、模型类、视图类等。 2. `assets` 文件夹:可能包含图形资源,如流程图的图标、背景图片等。 3. `lib` 文件夹:可能包含项目依赖的第三方库,如Flex框架本身、...

Global site tag (gtag.js) - Google Analytics