ViewLocatorのバグ修正

CaringormのViewLocatorにはバグがあると以前お話しましたが、Cairngormデベロッパのひとり、Alistairは次期バージョンのソースコードを載せてくれています。

public function initialized( view : Object, id : String ) : Void
{
this.view = view;
this.id = id;
ViewLocator.getInstance().register( id, this );

view.addEventListener( "unload", Delegate.create( this, unregisterView
) );
}

private function unregisterView() : Void
{
ViewLocator.getInstance().unregister( id );
}
private var id : String;
private var view : Object;

ネタはThe Mail ArchiveのHPから
http://www.mail-archive.com/flexcoders@yahoogroups.com/msg05333.html