Estendendo componentes personalizados MXML via MXML
O que eu gostaria de fazer: crie um componente MXML com alguns filhos e estenda-o via MXML para criar um novo componente com mais filhos, sem perder o conjunto original. Em outras palavras
criar um 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>
e depois estenda-o para um 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>
e obtenha um componente com 2 botões.
Já vi vários tópicos sobre como isso não é possível (1) ou em soluções alternativas para fazer isso (2, 3) e está se perguntando se algo mudou com o advento do Flex 4 ou se ainda estamos presos a essas soluções alternativas, a última resposta no segmento 3 parece sugerir que o Flex 4 conserte tudo isso?