2009-06-03 5 views
0

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

Холст> 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> 

ответ

0

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

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

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