saprahan, представьте, на станции авто-техобслуживания механик говорит Вам:
- Ща доработаем вашу колымагу!

Вот набросал. Что скажите?:

Код AS3:
package
{
import mx.collections.ArrayCollection;
import mx.events.CollectionEvent;
public class MappedArrayCollection extends ArrayCollection
{
public var arrayElement:Object = new Object();
public function MappedArrayCollection(source:Array=null)
{
super(source);
addEventListener(CollectionEvent.COLLECTION_CHANGE, collectionChangeHandler);
}
override public function set source(s:Array):void
{
super.source = s;
for each(var el:Object in s){
arrayElement["e"+el.ID]=el;
}
}
private function collectionChangeHandler(event:CollectionEvent):void
{
switch(event.kind){
case "add":
arrayElement["e"+event.items[0].ID]=event.items[0];
break;
case "remove":
delete arrayElement["e"+event.items[0].ID];
break;
}
}
}
}