Flash Builder 4.7和Inspectable元数据标记

时间:2013-04-03 13:44:03

标签: flex flash-builder

由于我迁移到FB 4.7 premium,我不再看到组件属性的代码提示了。

例如,检查此属性曾经起作用:

[Inspectable(category="Common",enumeration="normal,small",defaultValue="normal")]
public function set size(size:String):void {
    // code
}

我是否错过了FB 4.7配置的内容?

-----版 @Lee Burrows:

我不确定你的观点:如果FB 4.7忽略了Inspectable标签,它如何能够为SDK属性建议值?

VGroup.verticalAlign属性的示例:

[Inspectable(category="General", enumeration="top,bottom,middle", defaultValue="top")]
public function get verticalAlign():String
{
    return verticalLayout.verticalAlign;
}

在mxml编辑器中,FB为verticalAlign建议值“top”,“bottom”和“middle”,那么为什么它也无法建议我的组件属性值?

2 个答案:

答案 0 :(得分:1)

好的我做了一些测试,我发现FB 4.7有两件事情发生了变化:

  • 为了查看授权值的提示,该属性必须有一个setter和一个getter(我的一些组件只有一个setter,这很糟糕我同意)
  • [Inspectable]元数据标签应放在getter之前,而getter只放在
  • 之前

所以我的例子的正确语法是:

[Inspectable(category="Common",enumeration="normal,small",defaultValue="normal")]
public function get size():String {
    // code
}

public function set size(size:String):void {
    // code
}

现在我再次在FB 4.7中看到值作为代码提示。

答案 1 :(得分:0)

FB 4.7没有设计视图 - 使[Inspectable]元标记变得多余(我相信它只被设计视图用来确定属性输入字段的可接受值)。