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>


-- 

João Fernandes

Adobe Community Expert
http://www.onflexwithcf.org
http://www.riapt.org
Portugal Adobe User Group (http://aug.riapt.org)




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