在Flex 4中,是否支持使用一个MXML组件的可视子元素来扩展另一个MXML组件?

3
我一直在尝试创建一个自定义的mxml组件,该组件继承自另一个自定义的mxml组件(即MyMXMLComponent -> BaseMXMLComponent -> Group)。
我发现,使用Flex 3将可视化子项添加到MyMXMLComponent会导致错误,但在Flex 4中则不再出现这种情况。
我想知道的是,这是否是Flex 4支持/修复/记录的功能?还是Flex 4中的某些未定义行为可能会随着未来的更新而改变?
如果这是一个受支持和记录的功能,是否有人可以提供指向Adobe文档的链接,以说明它是这样的?

你只是想扩展一些自定义组件的功能吗? - The_asMan
不,我想编写一个基类,布置一些基本的可视元素,并编写一个子类来添加其他可视元素。 - Sang Park
1个回答

3

在Flex 4中,支持Sure。您需要在自定义组件的公共属性上使用DefaultProperty元数据标签。

就这么简单 :)


为什么我需要使用DefaultProperty? - Sang Park
好的,根据你是如何进行/创建它的,你可能需要指定它,因为所有嵌套标记都将绑定到该默认属性。由于你正在扩展Group,这些子项将只作为可视化子项添加到组件中。但是,如果你想要做其他事情,可以使用元数据来覆盖原始元素并执行更多操作。如果你正在扩展Group,那就没问题了,它将被添加到显示列表中。 - J_A_X
好的...嗯,我不认为我需要在我的情况下使用DefaultProperty。您知道是否有Adobe文档说明现在支持这种行为吗? - Sang Park
如果您正在扩展Group,则会将其添加到显示列表中,这是受支持的。 - J_A_X
好吧,我想我会相信你的话...如果Adobe能够明确这些事情就好了... - Sang Park

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接