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

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