Veja, por exemplo, as referencias a controlBar na classe Panel. Se
olhares os fontes, verás que ele não conta o CB. A menos que tu faça
com que ele não seja o último item da lista, colocando um
por exemplo, no final do mxml.
--~--~-~--~~~---~--~~
Você recebeu esta
Claro, eu sei, é o que está escrito na própria classe que sobrescreve
o método.
Acontece que o ControlBar realmente não passa no getChildren...
E aí, como o menino vai resolver?
--~--~-~--~~~---~--~~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Gabriela,
rawChildren vai trazer mais do que Michael quer, pois rawchildren
inclue todos os objetos que compõe o Container, além daqueles criados/
adicionados em mxml (ou via addChild).
por exemplo, num Panel ou Canvas, entre os rawChildren() estarão a
borda, o skin, o header (do panel), etc...
Quando essas coisas aparentemente sem sentido acontecem, além de olhar
os docs, deves verifcar o fonte dos métodos, que ás vezes dão a
explicaçao de graça. Nesse caso, a questão é que getChild (e outros
métodos) foram sobrescritos em Container. As razões estão bem
explicadas. Dê um clique no nome
Uma sugestão Michael, troca este if que testa alguns tipos de
containers por uma mais genérico, isto é,
em lugar de:
if ( (componente is Panel) || (componente is Module)
|| (componente
is HBox) || (componente is ControlBar) )
Você usa:
if ( componente is Container
Só por curiosidade, ok?
Tu tentou fazer a chamada da função passando o ControlBar?
acComp.verificaComponente(myCB);
E me metendo: essa função não poderia ser estática (desculpa me
intrometer...)?
--~--~-~--~~~---~--~~
Você recebeu esta mensagem porque está inscrit