Todos os elementos do MXML são públicos (na verdade, não tem como mudar isso...)

O fato é que o MXML apenas gera conteúdo, ele nunca pode modificar
conteúdo. Isso é possível apenas utilizando AS3.

Pense bem: quando você herda teu componente, o que existe no seu MXML
herdado? NADA. Por isso, o designer vai escrever as propriedades
onde??? Não tem como.

E é óbvio que os componentes aparecem na tela, afinal, estão na classe
pai (que é a renderizada pelo designer).

Pra falar a verdade, TODOS os componentes do Flex são exatamente da
forma que você descreveu, e sabe que você não consegue, por exemplo,
acessar o UITextField que desenha o label de um Button.

2010/2/5 Marcio <[email protected]>:
> Boa tarde amigos!
>
> Sou iniciante em flex e estou tentando fazer o seguinte: Cria um Panel
> base customizado. Por exemplo um Panel com um VBox ou VGroup (4) que
> possui duas Canvas uma com altura fixa e outra expansível (100%). Até
> aqui tudo bem, contudo quando eu crio um novo componente baseado no
> meu customizado (PanelBaseCustom), as canvas não ficam disponíveis
> para eu inserir contéudo. Imagino que por default esses objetos VGroup
> e Canvas sejam "protected" e não são inicializadas no MXML. Agora
> minha dúvida: Como deixar esses itens (VBox e seus filhos) disponíveis
> para editação visual em MXML? É possível? Sei que em AS dá. Alguém tem
> algum pequeno exemplo?? Não sei se fui claro, mas agradeço desde já.
>
> Att., Márcio.
>
> --
> 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



-- 
[]
Júlio César Ködel G.
"Você pode ficar sem comer durante 3 dias, sem beber durante 2 dias,
mas não pode ficar sem respirar por mais de 5 minutos.
Então, antes de imprimir isso, lembre-se que o oxigênio deste planeta
vem da árvore morta para fazer o papel que irá utilizar."

-- 
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

Responder a