0 0

Flex4 通过反射MXML,获取MXML组件中的button信息,获取的信息为null5

想通过Flex反射mxml获取组件中的自定义button信息。但是获取的button为null,但是可以获取public的属性信息。代码如下:
var _PurviewButtons:Boolean = true;
try {
trace("实例化:"+item.@type);
var _PurviewRefrence:Class = getDefinitionByName(item.@type) as Class;
}
catch(e:ReferenceError) {
_PurviewButtons = false;
trace(e);
//continue;
}
if(_PurviewButtons){
var _PurviewInstance:UIComponent = new _PurviewRefrence() as UIComponent;

var propertiesList:XMLList = describeType(_PurviewInstance).accessor.(@type=="com.fms.xx.module::PurviewButton");

for each(var propertyInfoa:XML in propertiesList){

var propertyNamea:String = propertyInfoa.@name;
trace("propertyNamea  "+propertyNamea +"  "+_PurviewInstance[propertyNamea]);
}

var _PurviewInstanceInfo:XML=describeType(_PurviewInstance);
var _properties:XMLList=_PurviewInstanceInfo..accessor.(@type=="com.fms.xx.module::PurviewButton");
trace("_properties:"+_properties.toXMLString());
//遍历按钮
for each(var _propertyInfo:XML in _properties){       
var _propertyName:String = _propertyInfo.@name;//此处取出的为id
if(_PurviewInstance[_propertyName]!=null){
var _btnLabel:String = Button(_PurviewInstance[_propertyName]).label; //显示出来的按钮名称

//创建叶子节点--按钮节点
var _menuButton:Object = new Object();
_menuButton.id = _propertyName;
_menuButton.label = _btnLabel;
_menuButton.selected = false;
_menuButton.value = _propertyName;

//把按钮节点放入菜单项节点的子节点数组中
menuLeaf.children.push(_menuButton);
}else{
trace("按钮名称:"+_propertyName+" 为null。。。");
}

} //end of for
}
在mxml上端已经声明需要反射的mxml对象。
这个问题如何解决
2014年3月12日 09:06
目前还没有答案

相关推荐

    as3 flex mxml调用.as文件例子

    通过这种方式,MXML和AS3可以协同工作,为Flex应用提供强大的视图和逻辑分离。在实际项目中,我们通常会遵循Model-View-Controller (MVC) 或其他设计模式来组织代码,使应用更易于维护和扩展。 在提供的标签“源码 ...

    Flex4视频教程_02-02用mxml自定义事件.rar

    在Flex4中,MXML是一种声明式编程语言,主要用于构建用户界面,与ActionScript的面向对象编程相辅相成。 在Flex中,事件是系统和组件之间通信的关键机制。事件可以由用户操作引发,如点击按钮,或者由程序逻辑内部...

    flex

    在描述中提到的“NULL博文链接:https://blueskylan.iteye.com/blog/305355”,这可能是一个关于Flex技术讨论或者教程的博客文章,但因为URL为NULL,我们无法直接访问和获取具体内容。通常,这样的博客文章可能会...

    上面flex網頁部分

    2. **Flex组件库**:介绍Flex提供的标准组件,如Button、TextInput、Accordion等,以及如何自定义这些组件以满足特定设计需求。 3. **数据绑定**:讲解Flex的数据绑定机制,如何将视图组件与后台数据模型关联起来,...

    flex获得html容器传递的url参数值

    在Flex中,我们可以通过`ExternalInterface.call()`方法调用JavaScript函数,然后让JavaScript处理获取URL参数的任务。 在JavaScript中,我们可以利用`window`对象和`location`对象来获取URL参数。`window.location...

    【原创】flex控制flash元件

    3. **组件库**:Flex提供了丰富的预建组件,如Button、Canvas、List等,可以直接用于构建UI。博主可能讲解了如何使用和自定义这些组件来与Flash元件交互。 4. **ActionScript与Flex的结合**:虽然Flex主要使用MXML...

    Flex移动开发第一次分享

    5. **Flex组件**:介绍Flex提供的各种组件,如Button、Label、TextInput等,并说明如何在移动环境中使用它们适应不同屏幕尺寸和触摸交互。 6. **数据绑定和事件处理**:讲解Flex的数据模型和数据绑定机制,以及如何...

    flex 获取用户摄像头及拍照

    在Web应用中,利用Flex框架访问用户的摄像头并完成拍照功能变得尤为重要。本文将详细介绍如何在Flex 3.0环境下实现这一功能。 #### 二、Flex与摄像头交互原理 1. **Flex Camera API**:Adobe Flex SDK 提供了 `...

    Flex4视频教程_01-02AS语法基础.rar

    7. **事件处理**:在Flex4中,事件处理是用户交互的核心。学习如何监听和响应事件,以及如何创建自定义事件,对于开发动态应用至关重要。 8. **MXML与Flex组件**:Flex4使用MXML作为标记语言,与ActionScript结合,...

    flex实现现实用户摄像头实例

    总的来说,这个Flex实例展示了如何在Web应用中集成摄像头功能,为用户提供实时视频体验。通过深入理解Flex的Media类以及如何与Camera和VideoDisplay组件交互,开发者可以创建各种创新的多媒体应用。

    The softwares are used in Flex developing

    5. **Flex组件**:Flex提供了一系列预定义的UI组件,如Button、Label、List等,开发者可以快速构建用户界面。 6. **数据绑定**:Flex中的数据绑定机制允许界面元素自动反映模型数据的变化,减少了手动同步数据的...

    Flex面试试题(By稻田).doc

    使用MXML和ActionScript编写,确保各组件的属性设置正确,然后在Button的点击事件中检查TextInput的输入,根据输入内容动态创建并添加UIComponent的实例到Tile。 十、函数调用: 这个问题涉及的是MXML中函数的执行...

    flex datagrid 改变

    标题中的“flex datagrid 改变”指的是在Adobe Flex中对DataGrid组件进行自定义或修改的操作。Flex是一个开源的、基于ActionScript的框架,用于创建富互联网应用程序(RIA),而DataGrid是Flex中用于展示数据集合的...

    flex puremvc demo

    4. **Flex组件**:了解如何在Flex环境中使用UI组件,如Button、Label、Form等,并学习如何通过MXML和ActionScript结合的方式创建用户界面。 5. **事件处理**:观察如何在Flex和PureMVC中使用事件模型,以及如何通过...

    Flex技术经验和问题总结

    在Flex中,要实现按钮在第一次按下时不立即弹起,而是等到下一次按下时才弹起的效果,可以通过设置`Button`组件的`toggle`属性来实现。当`toggle`属性被设置为`true`时,按钮将具有切换功能,即在选中状态和未选中...

    flex3的cookbook书籍完整版dpf(包含目录)

    在FlexBuilder中设置MXML编译器选项 1.5节.在FlexBuilder外部编译Flex项目 1.6节.在MXML中添加事件监听器 1.7节.设置子节点属性 1.8节.定义数组和对象 1.9节.在ActionScript中设置变量的作用域 1.10节.在...

    Mobile FLEX调用相机并拍照保存照片

    Mobile FLEX调用相机并拍照保存照片是移动应用开发中的常见功能,主要涉及Flex技术在Android或iOS等移动平台上的应用。Flex是一种基于ActionScript和Flash Player或Adobe AIR的开源框架,用于构建富互联网应用程序...

Global site tag (gtag.js) - Google Analytics