Представление Flex-дизайна не работает для компонентов с пользовательским базовым классом

У меня есть компонент Flex, который вместо наследования напрямую от Canvas наследует от написанного мной пользовательского класса (MyBaseComponent), который, в свою очередь, наследует от Canvas:

Canvas> MyBaseComponent> MyComponent (mxml)

Представление "Дизайн" не работает для этого элемента управления. Я просто получаю пустой серый экран. (Это работает, если я использую Canvas вместо своего пользовательского базового класса.) Ошибок нет, и проект компилируется и работает просто отлично.

Приложения с настраиваемыми базовыми классами работают в режиме конструктора, так почему бы не компоненты? Что-то особенное, что должно быть сделано в этом случае?

Вот как выглядит mxml моего компонента:

<?xml version="1.0" encoding="utf-8"?>
<Custom:MyBaseComponent xmlns:mx="http://www.adobe.com/2006/mxml" width="614" height="282" xmlns:Custom="MyCustomLib.*">
    ...
</Custom:MyBaseComponent>

1 ответ

Решение

Вы правы, они не работают, никогда не возвращались назад к бета-версиям Flex Builder 2.

Это была тема моего первого поста в блоге. У него есть хакерский обходной путь, который работает, если вам интересно, но это немного долго, чтобы опубликовать здесь:

http://www.rogue-development.com/blog2/2007/03/code-in-front/

Другие вопросы по тегам