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

Responder a