Одна вещь, которую вы можете сделать, это сделать методы получения и установки для свойств вместо публичных переменных и заставить ваш класс расширять EventDispatcher, если это еще не сделано, потому что он расширен из MovieClip, например:
private var _vehicleName:String;
.
.
.
public function set vehicleName(value:String):void {
_vehicleName = value;
dispatchEvent(new VehicleEvent(VehicleEvent.propertyChange, "vehicleName"));
}
public function get vehicleName():String {
return _vehicleName;
}
(VehicleEvent - расширенный класс Event с дополнительной строкой, указывающей, какое свойство изменилось)
Затем вы можете добавить обработчик событий к транспортным средствам, и они будут отправлять события при изменении свойств, определенных таким образом.