1 package net.systemeD.potlatch2.mapfeatures.editors {
4 import flash.utils.ByteArray;
5 import net.systemeD.halcyon.FileBank;
7 public class Choice extends EventDispatcher {
10 public var label:String = "";
12 public var description:String = "";
14 public var value:String = null;
15 [Bindable(event="iconLoaded")]
16 public var icon:ByteArray = null;
18 private var _match:RegExp = null;
20 public function isTagMatch(tagValue:String):Boolean {
22 return tagValue == value;
23 return _match.test(tagValue);
26 public function set match(matchStr:String):void {
27 if ( matchStr != null && matchStr != "" ) {
28 _match = new RegExp("^("+matchStr+")$");
32 public function imageLoaded(fileBank:FileBank, name:String):void {
33 icon = fileBank.getAsByteArray(name);
34 dispatchEvent(new Event("iconLoaded"));