5 responses to “#Dica1 FLEX – loop? que tal Repeater?”

  1. Rodrigo

    E se eu quiser usar o repeater fazendo ele via código, exemplo:

    import mx.core.Repeater;
    public var rep:Repeater;

    public function Repetir():void {
    rep = new Repeater;

    }

    Ae como falar pra ele quem ele deve repetir? Criei um Vbox via código, e um Canvas, da mesma maneira que o repeater acima e como dizer a ele que o canvas que está dentro do vbox(addChild) é quem eu quero que ele repita?

  2. janderson

    Rodrigo, vc fez uma pergunta interessante, não tinha imaginado essa necessidade, até mesmo que via código eu já ia preferir fazer um for :)

    mas tem como sim... achei esse exemplo em um dos bons blogs que acompanho sobre flex... espero que ajude

    http://blog.flexexamples.com/2008/05/28/displaying-radiobutton-controls-using-the-repeater-in-flex-redux/

    neste exemplo no componente customizado dele no final ele mostra como usar repeater nestes casos.

    Cumps.

  3. Ricardo

    Tome cuidado com o Repeater. O ideal é usar o List, que reutiliza os elementos de "row" e consome bem menos memória. Eu já tive problemas de Memory Leak com repeater e que foram sanados com o List. O Repeater não deve ser usado com um grande número de elementos.

    Se vc quiser usar elementos visuais mais complexos do que um Label, você pode criar um componente e usá-lo como itemRenderer. Além disso, usando essa estratégia, você pode implementar "IF"s por meio de states dentro do ItemRenderer, o que também torna o código bem legível.

  4. janderson

    boa dica @Ricardo, não usei em uma possibilidade de dar memory leak, pequena escala, mais é bom saber disso, com o list tive alguns problemas com itemRederer, de manter o status do meu componente (nos caso os dados) mas confesso que depois que descobrir que sobrescerver o set data pode resolver não testei ;)

    Mais uma vez obrigado pela Dica ;)

    Cumps.

  5. Mauricio Magnani

    Eu tenho um amigo que tem um projeto bem interessante em Flex, Ele desenhou sua própria IDE utilizando Delphi, onde ele arrasta os componentes Formulario, Campos, Etc. Esses Campos, Formularios, Datasets, etc, são gravados no banco de dados onde o mesmo possui um dicionário de dados e depois são parseados utilizando ActionScript. È muito impressionante o que esse cara fez, todo o sistema é construindo em tempo de execução. Ele constrói sistemas gigantescos e todo o sistema fica com o mesmo tamanhando 1,3 MB, eu fique impressionando! Isso tudo utilizando Java, BlazeDS, Tomcat, Delphi, Adobe Flex 3 e Oracle.
    []s

Leave a Reply

Stats