'[Inspectable]'元数据标签

时间:2009-12-07 20:58:05

标签: actionscript-3 flex flex3

任何人都可以简要解释一下[Inspectable]元数据标签。我在实时文档中阅读并无法理解。

当我们要使用[Inspectable]元数据标记时,请帮助我吗?

谢谢, 拉维

2 个答案:

答案 0 :(得分:6)

标记与属性一起使用,以提供该属性的代码提示,并指定属性在mxml中使用时可以使用的值的可能列表。与[Bindable]元数据不同,此标记对代码的工作没有太大影响(除了指定默认值) - 这主要用于向Flex Builder提供有关如何处理特定属性的说明。

[Inspectable] metadata tag

  

在Flex Builder的属性提示和标签检查器中定义向组件用户公开的属性。还限制了该属性的允许值。

例如,verticalScrollPolicy类的mx.core.Container属性包含以下[Inspectable]标记。

[Inspectable(category="General", enumeration="off,on,auto", defaultValue="auto")]
public function get verticalScrollPolicy():String
{
    return _verticalScrollPolicy;
}

这告诉Flex Builder此属性应出现在Flex Builder属性检查器的“常规”选项卡中(在我的FB中为“Common”)(打开mxml文件,转到Windows菜单,选择Flex Properties以打开属性检查器 - 在检查器选项卡的上方,在其标题附近,您将找到切换到标准视图,类别视图和字母视图的按钮。此属性可以采用三个值offonauto中的一个,如果未指定,则将auto作为其默认值。

我从来没有使用过这个标签,我相信你也不会使用它,除非你正在编写一个Flex API供更多的观众使用而不是你的同事(或者如果你是一个完美主义者)。

答案 1 :(得分:1)

此标记对于编写自定义组件非常有用。虽然它不会与您编写的实际代码交互(与上面提到的[Bindable]标记不同),但它确实为Flexbuilder环境提供了一种允许用户使用UI Designer设置组件属性的方法。 p>

因此,如果您想要标记,则该标记非常有用:

  • 编写其他人使用的组件(仅使公共可访问的属性Inspect'able)
  • 您编写了一个在UI中多次使用的自定义组件(可能是扩展滑块)。然后,将一些Inspect'able getter / setter方法作为组件的公共API编写,然后实现这些getter / setter方法来进行数据验证并实现组件的内部逻辑。

您可以找到更多信息和示例here。可以找到一些关于编写自定义组件的好信息(使用我喜欢的代码方法)here

注意:使用[Inspectable]创建公开属性时,它们似乎不会显示在Flexbuilder Flex-Properties 面板中(不在标准视图无论如何,请使用类别视图按字母顺序排列的视图,而不是

注意:您可以找到使用MXLM向自定义组件添加公共属性的替代方法,例如this