我想做的是:创建一个包含一些子组件的MXML组件,然后通过MXML扩展它来创建一个包含更多子组件的新组件,而不会丢失原来的组件集。换句话说
创建组件bc.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300">
<s:Button id="b1" label="button1"/>
</s:BorderContainer>然后将其扩展到单独的组件mc.mxml
<?xml version="1.0" encoding="utf-8"?>
<borderContainerX:bc xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:borderContainerX="borderContainerX.*">
<s:Button id="b2" y="100" label="button2"/>
</borderContainerX:bc>然后得到一个有两个按钮的组件。
我看过不同的线程来说明这是不可能的(1)或变通(2,3),我想知道Flex4的出现是否改变了什么,或者如果我们仍然坚持这些变通方法,线程3中的最后一个回复似乎暗示Flex4可以解决所有问题?
发布于 2011-02-08 00:54:16
在Flex4中,您必须重写"mxmlContent“属性设置器,以便在父类中保留已定义的子类
此博客条目的评论中提供了此类覆盖的一种可能实现
快速提示(Flex4):再见模板-你好mxmlContent
http://www.websector.de/blog/2009/10/02/quick-tip-flex-4-goodbye-templates-hello-mxmlcontent/
https://stackoverflow.com/questions/4888155
复制相似问题