1 package net.systemeD.halcyon.mapfeatures {
3 import flash.events.EventDispatcher;
4 import flash.events.Event;
6 public class Category extends EventDispatcher {
7 private var mapFeatures:MapFeatures;
8 private var _name:String;
9 private var _id:String;
10 private var _features:Array;
12 public function Category(mapFeatures:MapFeatures, name:String, id:String) {
13 this.mapFeatures = mapFeatures;
17 _features = new Array();
18 for each( var feature:Feature in mapFeatures.features ) {
19 if ( feature.isInCategory(id) )
20 _features.push(feature);
24 public function get id():String {
28 [Bindable(event="categoryChange")]
29 public function get name():String {
33 [Bindable(event="featuresChanged")]
34 public function get features():Array {