Flex 4: невозможно определить s: макет для подклассов классов, расширяющих группу - PullRequest
1 голос
/ 10 сентября 2011

Я пытаюсь создать базовый класс для компонентов, расширяя группу в Flex 4, но не могу определить макет с помощью MXML. Каждый раз, когда я пытаюсь переместить определение в подкласс моего базового компонента, я получаю следующую ошибку:

Error: Could not resolve <s:layout> to a component implementation.

Судя по этой ошибке, кажется, что какая-то магия со стороны фреймворка заключается в назначении ее для группы, и, таким образом, компилятор терпит неудачу при попытке назначить его для любых других классов. Кто-нибудь знает, как это должно работать? Любая идея, как позволить мне определить его в подклассах?

1 Ответ

8 голосов
/ 10 сентября 2011

Вы должны использовать пространство имен подкласса

вместо

<s:layout>

если определение пакета / пространства имен - customComp, например, используйте

<customComp:MyTestComponent id="aaa">
    <customComp:layout>
      <customComp:VerticalLayout />
    </customComp:layout>

    <Button id=.... />
    <Button id=.... />

</customComp:MyTestComponent>
...