package com.mariusht.puremvcexample.model { import com.mariusht.puremvcexample.model.vo.CarVO; import mx.collections.ArrayCollection; import org.puremvc.as3.interfaces.IProxy; import org.puremvc.as3.patterns.proxy.Proxy; public class CarsProxy extends Proxy implements IProxy { public static const NAME:String = 'CarsProxy'; public function CarsProxy() { super(NAME, new ArrayCollection()); } public function addCar(car:CarVO):void { cars.addItem(car); } public function updateCar(car:CarVO):void { for(var i:int=0; i<cars.length; i++) { if(cars.getItemAt(i).make == car.make) { cars.setItemAt(car, i); } } } public function get cars():ArrayCollection { return data as ArrayCollection; } } }