Jorge o caso em concreto o que terás de fazer é no partAdd/partRemove validar que skin está a ser adicionada (neste caso o loginView) e adicionar / remover os eventListeners necessários. Não esquecer que nas views não deverá constar qualquer tipo de lógica da interacção entre os vários membros do componente.
2011/7/5 Jorge Raimundo <[email protected]> > Ahhhhh!!!! Fez-se luz. > > Agora esta história das SkinParts faz todo o sentido! Muito obrigado. > > Ainda estou muito verde nestas andanças de programar componentes em AS que > fazem uso de skins. > > Obrigado > > > 2011/7/5 Ricardo Araújo <[email protected]> > >> no lado do as, nesse caso AirgileView tens de declarar variaveis como >> SkinPart. >> O Id tem que coincidir >> >> ex: >> [SkinPart(required="true")] >> public var loginView: LoginView; >> >> On Jul 5, 2:43 pm, Jorge Raimundo <[email protected]> wrote: >> > Boas! >> > >> > Estou a tentar implementar esta forma de programar, mas há uma coisa que >> não >> > estou a conseguir fazer. >> > >> > Usando o exemplo do João, pressupondo que temos: >> > >> > public class AirgileView extends SkinnableComponent >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > > { >> > > // etc >> > > } >> > >> > > No CSS: >> > >> > > core|AirgileView >> > > { >> > > skin-class: >> > > >> ClassReference("com.airgile.crm.skins.petro.views.core.AirgileViewSkin"); >> > > } >> > >> > > No AirgileViewSkin.mxml: >> > >> > > <s:Group id="contentHolder" >> > > left="0" right="0" top="63" bottom="20"> >> > >> > > <users:LoginView id="loginView" >> > > width="100%" height="100%" >> > > includeIn="login"/> >> > > </s:Group> >> > >> > Como é que na classe ActionScript AirgileView lido com os eventos de >> > loginView? >> > >> > Cumprimentos, >> > Jorge >> >> -- >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >> Grupos do Google. >> >> Para publicar uma mensagem neste grupo, envie um e-mail para >> [email protected]. >> Para anular a inscrição neste grupo, envie um e-mail para >> [email protected]. >> Para ver mais opções, visite este grupo em >> http://groups.google.com/group/riapt?hl=pt-PT. >> >> > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Para anular a inscrição neste grupo, envie um e-mail para > [email protected]. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > -- João Fernandes -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
