... hipótese essa que está de parte, pois não queremos referências diferentes para os mesmos dados.

Parece-me um bocado "parvo" que a ArrayCollection não detecte alterações de sub-níveis só por si. Está-nos a causar bastantes problemas...


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

João Fernandes wrote:
João é um behavior dito... normal visto quando o código gerado é algo do 
género

    [Bindable(event="propertyChange")]
    public function get instanciaDeA():A
    {
        return this._733625384instanciaDeA;
    }

    public function set instanciaDeA(value:A):void
    {
        var oldValue:Object = this._733625384instanciaDeA;
        if (oldValue !== value)
        {
            this._733625384instanciaDeA = value;
            
this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, 
"instanciaDeA", oldValue, value));
        }
    }

ora... visto as classes passarem por referência, oldValue e value serão 
sempre iguais visto terem a mesma assinatura na memória. Para que 
funcionasse terias de implementar clone nos teus VOs para que a nível de 
assinatura fosse diferente.

Imagina algo do género:

var newVO :A = b.instanciaDeA.clone();
newV=.propriedadeA = 123456;
b.instanciaDeA = newVO;

Não é elegante eu sei mas é a única forma de teres propertyChange events.

  

Responder a