创建自定义 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 组件的主要内容,如果未能解决你的问题,请参考以下文章