关于 mxml:Flex 设计视图不适用于具有自定义基类的组件

Flex design view not working for components with custom base class

我有一个 Flex 组件,它不是直接从 Canvas 继承,而是从我编写的自定义类 (MyBaseComponent) 继承,而后者又从 Canvas 继承:

Canvas > MyBaseComponent > MyComponent (mxml)

设计视图不适用于此控件。我只是得到一个空白的灰色屏幕。 (如果我使用 Canvas 而不是我的自定义基类,它就可以工作。)没有错误,项目编译和运行都很好。

具有自定义基类的应用程序在设计视图中工作,那么为什么不使用组件呢?在这种情况下有什么特别需要做的吗?

这是我的组件的 mxml 的外观:

1
2
3
4
<?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>

你是对的,它们不起作用,永远不会回到 Flex Builder 2 测试版。

这实际上是我第一篇博文的主题。如果您有兴趣,它有一个 hacky 解决方法,但它有点长在这里发布:

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