Olá Jackson,

Isto não funciona:
click="setView2([EMAIL PROTECTED])"

Embora dê a impressão que será passado sempre o item correspondente,
isto não é verdade.
http://livedocs.adobe.com/flex/201/html/repeater_078_10.html

Você tem que usar o "getRepeaterItem()". Veja o exemplo:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="vertical">

        <mx:Script>
                <![CDATA[

                        private function clickHandler(item:Object):void
                        {
                                trace([EMAIL PROTECTED]);
                        }

                ]]>
        </mx:Script>

        <mx:XML id="myData">
                <itens>
                        <item label="Anotacao" data="2"/>
                        <item label="Compromisso" data="2"/>
                        <item label="Clientes" data="10"/>
                        <item label="Fornecedores" data="11"/>
                        <item label="Contatos" data="9"/>
                        <item label="Vendedor" data="2"/>
                </itens>
        </mx:XML>

        <mx:VBox>
                <mx:Repeater id="rp" dataProvider="{myData.item}">
                        <mx:Button width="145"
                                label="[EMAIL PROTECTED]"
                                
click="clickHandler(event.currentTarget.getRepeaterItem())"/>
                </mx:Repeater>
        </mx:VBox>

</mx:Application>

Neste exemplo eu também refatorei algumas coisas que eu achei
interessante.

[]'s
Beck Novaes

On 5 jul, 07:30, "Jackson Ferreira de Andrade Mafra"
<[EMAIL PROTECTED]> wrote:
> Até meio sem jeito de perguntar mas enfim:
>
> Tenho uma xmlList
>
> <mx:XMLList id="dp0">
>   <node label="Anotacao" data="2"/>
>   <node label="Compromisso" data="2"/>
>   <node label="Clientes" data="10"/>
>   <node label="Fornecedores" data="11"/>
>   <node label="Contatos" data="9"/>
>   <node label="Vendedor" data="2"/>
>  </mx:XMLList>
>
> que contem o nome da sessao e o data é o numero referente ao index de um
> viewSteck.
>
> e uso em um repeater
>
> <mx:VBox label="Cadastros" backgroundAlpha="1.0" >
>      <mx:Repeater id="rp" dataProvider="{dp0}">
>       <mx:Button height="20" width="145"  label="{String(
> [EMAIL PROTECTED])}" click="setView2([EMAIL PROTECTED])" >
>      </mx:Repeater>
>  </mx:VBox>
>
> A funcao:
> private function setView(viewName:int):void  {
>  myViewStack.selectedIndex=viewName;
>
> }
>
> mes ele nem da bola pra min, e nao funciona, o que rola de errado?
> --
> Jackson F. de A. Mafra
> Designer e Desenvolvedor, Consultor
> Designer and  Developer, Consultant


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