Ampliación de componentes personalizados MXML a través de MXML
Lo que me gustaría hacer: crear un componente MXML con algunos hijos, luego extenderlo a través de MXML para crear un nuevo componente con más hijos, sin perder el conjunto original. En otras palabras
crear un componente 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>
y luego extenderlo a un componente separado 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>
y obtén un componente con 2 botones.
He visto varios hilos sobre cómo esto tampoco es posible (1) o en soluciones para lograr esto (2, 3) y me he estado preguntando si algo ha cambiado con el advenimiento de Flex 4 o si todavía estamos atrapados con estas soluciones, la última respuesta en el hilo 3 parece insinuar que Flex 4 lo solucionó todo.