Boas,

imaginemos o seguinte caso:

[Bindable]
class A
{
    public var propriedadeA:int
}

[Bindable]
class B
{
    public var propriedadeB:int
    public var instanciaDeA:A;
}


Agora imaginemos que temos um ArrayCollection preenchido com instâncias de B, com um event handler para o evento CollectionChange, sendo uma das instâncias chamada de "b".

Se fizermos:

    b.propriedadeB = 123;

O event handler do CollectionChange é executado.

Mas se fizermos

    b.instanciaDeA.propriedadeA = 123;

O event handler do CollectionChange não é executado.


Ou seja, aparentemente o CollectionChange só é lançado quando se muda uma propriedade dos objectos no primeiro nível, mas se se mudar uma propriedade de um objecto no segundo nível, o CollectionChange não é lançado...

Parece-me estranho que seja assim! É este o comportamento esperado, ou fiz alguma coisa mal ?


João Saleiro

CTO @ Webfuel
Adobe Certified Expert
Adobe Community Expert
Co-founder of the Portuguese RIA Community


View João Saleiro's profile on LinkedIn

Responder a