Já consegui resolver. O problema é que o ApplicationControlBar só estava a ser criado no state, coloquei-o a ser criado no base state e agora já funciona. Obrigado, Joel.
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of rui Sent: quinta-feira, 29 de Janeiro de 2009 15:54 To: [email protected] Subject: [riapt] Re: PopUpButton com menus Joel wrote: > Obrigado Rui! Olha, sabes dizer-me o que tenho de fazer para este código > funcionar dentro de um state? Estou farto de dar voltas e ele simplesmente > não me carrega o valor do Arraycollection para o popup... > > -----Original Message----- > From: [email protected] [mailto:[email protected]] On Behalf Of > rui > Sent: quinta-feira, 29 de Janeiro de 2009 14:56 > To: [email protected] > Subject: [riapt] Re: PopUpButton com menus > > > rui wrote: > >> Joel wrote: >> >>> Bom dia pessoal. >>> >>> Gostaria de saber se me podiam dar umas luzes em como atingir o >>> efeito que se pode ver no site http://flex.org/showcase/ no >>> PopUpButton Categories. >>> >>> Eu tentei procurar na imensidão de código do site mas não tive >>> sucesso, e podia ser que alguns de vós me pudessem dar um >>> exemplo/dica de como atingir aquele tipo de submenu dentro de um >>> PopupButton. >>> >>> Cumprimentos! >>> >>> Joel. >>> >>> >>> >>> >>> >>> >>> >> Eu uso um do género.. mas sem tantos adornos.. >> >> <mx:Script> >> <![CDATA[ >> private function checkBox_change(evt:Event):void { >> var ch:CheckBox = evt.currentTarget as CheckBox; >> var idx:int = int(ch.data); >> var obj:Object = arrColl.getItemAt(idx); >> obj.sel = ch.selected; >> arrColl.disableAutoUpdate(); >> arrColl.setItemAt(obj, idx); >> } >> >> private function sel_labelFunc(item:Object, >> col:DataGridColumn):String { >> var bool:Boolean = item.hasOwnProperty("sel") && (item.sel >> == "true" || item.sel == true); >> return bool.toString(); >> } >> ]]> >> </mx:Script> >> >> >> <mx:PopUpButton id="popUpButton" closeDuration="0" label="" >> openAlways="true"> >> <mx:popUp> >> <mx:HBox backgroundColor="#666666" borderStyle="solid" >> borderColor="#111111" cornerRadius="8" paddingBottom="10" >> paddingLeft="10" paddingRight="10" paddingTop="10" left="10"> >> <mx:filters> >> <mx:GlowFilter id="glowFilter" blurX="10" blurY='10' >> alpha='1' color='#333333' inner='true'/> >> </mx:filters> >> <mx:ToolBar width="400"> >> <mx:Repeater id="myRep" dataProvider="{arrColl}" > >> <mx:CheckBox data="{myRep.currentIndex}" >> color="#ffffff" label="{myRep.currentItem.label}" >> selected="{myRep.currentItem.sel}" >> change="checkBox_change(event);" width="195"/> >> </mx:Repeater> >> </mx:ToolBar> >> </mx:HBox> >> </mx:popUp> >> </mx:PopUpButton> >> >> > falta o array: > > <mx:ArrayCollection id="arrColl"> > <mx:Object label="Erro deconhecido" sel="false"/> > <mx:Object label="Falha de sistema" sel="false"/> > <mx:Object label="Conteudo errado" sel="false"/> > <mx:Object label="Não sei que erro é" sel="false"/> > <mx:Object label="Outro" sel="true"/> > </mx:ArrayCollection> > > Eu uso este popupbuton para um formulário de erro. > > > > > > > > onde estás a declarar o array? --~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google. Para enviar mensagens para este grupo, envie um email para [email protected] Para anular a inscrição neste grupo, envie um email para [email protected] Para mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT -~----------~----~----~----~------~----~------~--~---
