João Fernandes wrote: > Rui, > > deixa de ser mandrião e cria uma custom Class que faz extend do Event, > assim podes adicionar atributos adicionais tais como... index? Assim, > esta informação passa junto com o evento e não precisas de referênciar > de onde essa informação está e passaria a ser.... > > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"> > <mx:Metadata> > [Event(name="gotoPage", type="type.of.my.customEvent")] > </mx:Metadata> > > <mx:TileList change="dispatchEvent(new > CustomEvent(CustomEvent.GO_TO_PAGE, event.target.selectedIndex))" > id="pageList"/> > </mx:Canvas> > o teu segundo argumento seria o index que deveria ser guardado dentro do > evento > > algo assim > > package type.of.my > { > public class CustomEvent > { > public static const GO_TO_PAGE : String = 'gotoPage'; > > public function CustomEvent(type:String,index:Number) > { > super( type ); > this.index = index; > } > public var index:Number > } > } > > e a tua app passaria a ser > > <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" > xmlns:comp="componentes.main.*"/> > <mx:Script> > <![CDATA[ > public function gotoPage(event:CustomEvent):void{ > /// O meu goto Event refere-se ao componente > e não ao tilelist do componente... > /// Pra encontrar o selectedIndex fiz assim: > var selectedPage:int = event.index; > } > ]]> > </mx:Script> > <comp:controlBar gotoPage="gotoPage(event)" id="controlBar"/> > </mx:WindowedApplication> > > > Sois uns porreiraços! Eu tava a ver era se havia uma maneira mais facil :p
--~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Desenvolvimento de RIAs - 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 -~----------~----~----~----~------~----~------~--~---
