0

自从我迁移到 FB 4.7 高级版后,我再也看不到我的组件属性的代码提示了。

例如,这个属性的检查曾经起作用:

[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”,那么为什么它也不能建议我的组件属性值呢?

4

2 回答 2

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 中的代码提示。

于 2013-04-05T15:03:31.647 回答
0

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

于 2013-04-04T00:57:25.107 回答