Представление 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/