2013-04-03 4 views
0

Поскольку я перешел на премию FB 4.7, я больше не вижу подсказок кода для атрибутов моих компонентов.Flash Builder 4.7 и Inspectable metadata tag

Например, проверка этого атрибута используется для работы:

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

ли я что-то пропустил с FB 4,7 конфиг?

----- EDITION @Lee Берроуз:

Я не уверен, чтобы понять вашу точку зрения: если FB 4.7 игнорирует осматриваемый тег, как она способна предложить значение атрибутов SDK?

Пример для атрибута VGroup.verticalAlign:

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

В редакторе MXML, FB предлагает значение «верх», «низ» и «среднего» для VerticalAlign, так почему же он не в состоянии предложить мой значения атрибутов компонентов?

ответ

1

Ok Я сделал несколько тестов, и я обнаружил две вещи, которые изменились с FB 4,7:

  • Для того, чтобы увидеть намеки на установленное значение, то атрибут должен иметь сеттер и геттер (некоторые из моих компоненты имели только сеттер, что плохо я согласен)
  • кода [осматриваемом] тег метаданных должен быть помещен перед добытчиком и добытчиком только

Так правильный синтаксис для моего примера:

[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.

0

FB 4.7 не имеет проектного представления - делает метадатчик [Inspectable] избыточным (я полагаю, что он использовался только в представлении дизайна для определения допустимых значений полей ввода свойств).

+0

Я думаю, что я не был ясен: я не говорю о дизайне, а о подсказках кода в редакторе кода. Те же подсказки кода, которые вы видите при вводе «verticalAlign» в теге VGroup, которые являются «нижними», «средними» и «верхними». У меня было такое же поведение для моих собственных компонентов с тегами Inspectable, но это не так. И что вы подразумеваете под избыточным контролем Inspectable? – Octom

+0

Извините - я думаю, я тоже не был очищен;) Я имел в виду, что Inspectable tag используется внутренне по дизайну Flash Builder - и поскольку представление дизайна больше не является частью FB, оно полностью игнорирует тег Inspectable (даже в виде кода). По избыточному я имею в виду, что «не имеет никакой полезной цели» - с точки зрения FB, а не обязательно. – 2013-04-04 14:48:29

+0

Я отредактировал свой вопрос, так как мне нужно было процитировать некоторый код. – Octom

Смежные вопросы