创建自定义 MXML 组件

Posted

技术标签:

【中文标题】创建自定义 MXML 组件【英文标题】:Creating custom MXML components 【发布时间】:2011-03-06 03:58:49 【问题描述】:

当我在 MXML 组件中定义自定义属性时,我还想定义该属性的一组可能值,以便在我调用代码完成函数时显示 Flex Builder(自定义属性的可能值)。

知道怎么做吗?

【问题讨论】:

【参考方案1】:

自定义组件的 Mxml 部分,就像我的一样:

 <com:CustomWindow   frontImageSrc="rp.currentItem.path" 
   showText="rp.currentItem.imgtext" hideImage="rp.currentItem.noImage" 
   buttonMode="true" useHandCursor="true" mouseChildren="true"/>

Actionscript 部分是:-

//Inspectable metadata tag gives you the option in the flex builder 
//to choose an option from the available selected options
//Put it with the getter of that particular property 

[Inspectable(defaultValue="true", enumeration="true,false")]
public function get showImage():Boolean

       return _imgVisible;

public function set showImage(str:Boolean):void

 _imgVisible = str;

【讨论】:

【参考方案2】:

使用带有enumeration 属性的[Inspectable] 元标记。

[Inspectable] 元数据标记定义了有关您在代码提示和 Flex Builder 的属性检查器区域中公开的组件属性的信息。

[Inspectable(defaultValue="abc", enumeration="abc,xyz,pqr")]
public var myProp:Boolean;

【讨论】:

以上是关于创建自定义 MXML 组件的主要内容,如果未能解决你的问题,请参考以下文章

在 Flex 中的自定义组件之间传递值 - mxml [关闭]

从自定义组件调度自定义事件

如何创建自定义 Flex 4 组件

自定义组件中的 RadioButton 功能

跨多个自定义组件使用单选按钮组功能

自定义组件中的RadioButton功能