Você pode criar uma propriedade content no seu componente que seja um
array com a metadata de ArrayElementType para UIComponent.
Crie um container que vai ser o holder para seus componentes
adicionais. Ai no initialize faz uma lógica mais ou menos assim:
private function initComponent():void {
if (content.length > 0){
for (var i:int = 0; i < content.length; i++){
mainGroup.addElement(content[i] as IVisualElement);
}
}
}
Quando for usar seu componente, você faz assim:
<CustomComponent>
<content>
<Button />
<Button />
<TextInput />
</content>
</CustomComponent>
Tem algo parecido na documentação, mas não lembro onde está o link :)
2012/3/23 Tonussi Eric <[email protected]>:
> Agora fiquei curioso. Qual a solução com skinnable que você encontrou?
>
> --
> @Tonussi
> tonussi.com
> skype: erictonussi
>
>
>
> Em 23 de março de 2012 15:41, Fabrício Carvalho <[email protected]>
> escreveu:
>
>> Procure no Google sobre SkinnableContainer.
>>
>> Em 23 de março de 2012 15:37, Tonussi Eric <[email protected]>
>> escreveu:
>>
>>> Você pode adicionar o componente via AS no creationComplete.
>>> --
>>> @Tonussi
>>> tonussi.com
>>> skype: erictonussi
>>>
>>>
>>>
>>> Em 23 de março de 2012 15:25, Dassayev Barbosa <[email protected]>
>>> escreveu:
>>>
>>>> Boa tarde pessoal!
>>>>
>>>> Eu criei um componente chamado Cadastro.mxml que tem dois InputText e
>>>> dois botões. Esse componente vai ser o meu componente de cadastro
>>>> padrão. Ele terá alguns métodos de validação. Até ai tudo bem. Porém
>>>> eu terei vários cadastros e em alguns deles eu preciso de mais campos
>>>> que o cadastro padrão. Quando eu criou um outro componente herdando do
>>>> Cadastro.mxml (CadastroProduto.mxml, por exemplo) não é permitido
>>>> adicionar outros componentes, como por exemplo um InputText, ou botão.
>>>>
>>>> Alguém sabe o que eu devo fazer para solucionar esse problema?
>>>>
>>>> Obrigado!
>>>>
>>>> --
>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>>> Para sair da lista, envie um email em branco para
>>>> [email protected]
>>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>>
>>
>>
>> --
>> Att,
>> Fabrício
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev