问题:
自定义Flex组件,如果采用As方式,可以重写构造函数,使用时直接通过A a=new A(model);的方式使用。但是如果采用Mxml方式,无法重写构造函数,那么如何在new A()时传递参数呢?
解决方案:
引入set get方法,flex编译器在编译mxml=》as时,默认先设置属性,组件初始化时会先确保set 方法调用优先
例子代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
import com.alibaba.process.bpm.model.HttpNodeModel;
private var _model:HttpNodeModel;
public function set model(model:HttpNodeModel){
_model=model;
}
[Bindable]
public function get model():HttpNodeModel{
return _model;
}
]]>
</mx:Script>
<mx:Form>
<mx:FormItem label="url:">
<mx:TextInput text="{model.serviceModel.url}" width="200" height="20"/>
</mx:FormItem>
</mx:Form>
</mx:VBox>
使用这个组件传参数:
var box:HttpNodeModelBox = new HttpNodeModelBox();
box.model=new HttpNodeModel();
addChild(box);
分享到:
相关推荐
Flex自定义组件是Adobe Flex框架中的一个重要特性,它允许开发者创建具有特定功能和外观的UI元素,以满足项目中独特的用户界面需求。Flex是一个开源的、基于MXML和ActionScript的开发框架,主要用于构建富互联网应用...
在Flex4中,自定义组件皮肤是提升应用视觉效果和用户体验的重要手段。下面将详细介绍如何在Flex4中自定义组件皮肤。 1. **组件皮肤的基本概念** - 组件皮肤是Flex中改变组件外观的一种方式,通过定义不同的皮肤,...
标题中的“flex自定义组件介绍”指的是在Adobe Flex框架中创建和使用自定义组件的过程。Flex是一个基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。自定义组件允许开发者根据特定需求扩展Flex...
在标题“各种Flex自定义组件”中,我们可以推断这是一个包含多种定制Flex组件的资源集合。这些组件可能包括时间选择器、数据网格(datagrid)、树形视图(tree)和下拉组合框(combox)。每个组件都有其特定的用途和...
7. **使用组件**:最后,可以在MXML文件中像使用其他Flex组件一样使用自定义组件。 在实际开发中,我们还可能遇到一些高级话题,如组件的皮肤ning(Skinning)、状态管理(States)以及组件的性能优化。组件皮肤...
### 一、Flex自定义组件 #### 1. 创建自定义组件的原因 在Flex应用中,有时标准组件库提供的组件无法满足特定的设计或功能需求。此时,开发者需要创建自定义组件来扩展Flex的功能,以实现个性化设计或定制化行为。...
自定义组件可以通过在Flex项目的MXML文件中引用`<mx:SWFLoader>`或`<s:SWFObject>`标签来加载`searchField.swf`。此外,也可以将AS3代码引入项目,以便在运行时动态实例化组件。 5. **源码分析**: 对于`document...
标题中的"(十八)Flex4_自定义ActionScript组件"表明我们即将探讨的是关于Flex4框架中如何创建和使用自定义的ActionScript组件。Flex是一个基于Adobe Flash Player或Adobe AIR运行时的开源框架,用于构建富互联网应用...
1. **创建组件**:首先,我们需要创建一个新的MXML组件,这个组件将作为我们的自定义对话框。在Flex中,我们可以通过继承UIComponent或者Canvas等基础组件来创建自定义组件。在组件中,我们可以设计对话框的布局、...
创建好CustomDownloadProgressBar组件后,可以在Flex应用中像使用其他组件一样添加它,只需在MXML或ActionScript中实例化并设置相关属性,如URL和初始值。 总结: 在Flex3中,自定义DownloadProgressBar涉及组件...
Flex基于MXML和ActionScript,其中MXML用于描述UI组件布局,而ActionScript则是面向对象的编程语言,用于处理逻辑和数据。组件间的通信通常涉及ActionScript代码。 1. **属性和事件**:最基本的参数传递方式是通过...
这个主题聚焦于“flex自定义控件与事件”,这是一个关键的开发概念,特别是对于那些希望深入理解Flex架构和提升应用用户体验的开发者来说。 自定义控件在Flex开发中扮演着重要角色,它们允许开发者根据项目需求创建...
总的来说,FLEX自定义的日历组件带有日志记录功能,为开发者提供了一种强大且灵活的方式来处理日期选择,并能有效地监控应用的运行状态。通过深入理解这些组件和日志机制,开发者可以创建出更加用户友好且健壮的RIA...
在Flex4中,自定义组件是一项重要的技能,它允许开发者根据特定需求创建具有独特功能和外观的用户界面元素。本话题聚焦于自定义一个通用的`ImageButton`组件,该组件结合了图像和按钮的功能,提供了更丰富的交互体验...
Flex DataGrid是MXML组件库中的一个控件,它允许开发者以网格形式展示数据集合。这种组件特别适用于处理大量结构化数据,如表格或数据库记录。DataGrid能够自动绑定到数据源,并根据数据字段创建列,但往往我们需要...
- 创建一个新的MXML组件,命名为`CLogin.mxml`,继承自`TitleWindow`。 - 在Design视图中设置标题为“用户登录”。 2. **设计界面**: - 添加一个`Form`控件用于布局,其中包含两个`FormItem`分别用于用户名和...
下面将详细解释Flex自定义组件、事件处理以及它们在实际应用中的作用。 一、Flex自定义组件 Flex自定义组件是指开发者根据项目需求,通过继承已有的Flex基类(如UIComponent或Canvas),并添加特定功能和样式来创建...
在Flex手机项目开发中,创建自定义的List组件ItemRenderer是一项常见的需求,目的是为了提供更加丰富和个性化的显示效果。本文将深入探讨如何利用IconItemRenderer来实现这一目标,同时结合具体的实例,介绍两种不同...
在Flex3中,我们可以创建自定义组件来扩展或替换内置组件。首先,你需要了解MXML和ActionScript 3.0的基本语法,以及Component类和UIComponent类的概念。UIComponent是所有Flex组件的基类,你可以通过继承它来创建...